一、下载Nacos2.3.2版本的镜像
docker pull nacos/nacos-server:v2.3.2
二、获得Nacos数据库脚本
1、执行如下命令启动一个临时的Nacos容器,以便获取数据库脚本
docker run -d \
--name nacos8849 \
--restart=always \
-p 8849:8849 \
-e MODE=standalone \
nacos/nacos-server:v2.3.2
2、使用docker ps命令查看结果如下图则说明安装成功

image.png
3、执行如下命令,将刚刚启动的容器中的Nacos的conf目录复制到宿主机上当前目录
docker cp nacos8849:/home/nacos/conf ./
将conf复制到当前目录后,进入conf文件夹使用ls -lh命令查看文件列表如下

image.png
其中的 mysql-schema.sql 就是我们需要的数据库脚本,用其创建Nacos数据库表就可以了。
4、注意!我们前面创建的容器nacos8849的唯一目的就是获得数据脚本,所以拿到脚本后,执行如下命令将其删除以节省系统内存空间
docker rm -f nacos8849

image.png
三、启动我们所需要的Nacos服务
1、注意将如下命令中MYSQL_SERVICE_xxx相关的参数修改为你自己的,然后运行就可以创建并且启动一个Nacos容器了
docker run -d \
--name nacos8848 \
--restart=always \
--privileged=true \
-p 8848:8848 \
-p 9848:9848 \
-e MODE=standalone \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e JVM_XMN=256m \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=192.168.204.128 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacos128 \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=beibei \
-e MYSQL_SERVICE_DB_PARAM='characterEncoding=utf8&connectTimeout=10000&socketTimeout=30000&autoReconnect=true&useSSL=false' \
-e NACOS_AUTH_ENABLE=true \
-e NACOS_AUTH_IDENTITY_KEY=security \
-e NACOS_AUTH_IDENTITY_VALUE=pgRb2c4ANvhIA14Z \
-e NACOS_AUTH_TOKEN=NStQdHM3WCU3RVYlMjRZdG04aUolMkM3JTJDQnhyUCU1RXFMJTIxaiUyOCUyM1JZ \
nacos/nacos-server:v2.3.2
使用docker ps命令查看结果如下:

image.png
2、在浏览器地址栏输入 http://192.168.204.128:8848/nacos 并且访问,然后输入账号/密码:nacos/nacos,即可登录进入Nacos平台

image.png
四、注意事项
在创建启动容器命令行中,不可以加入如下的数据卷参数,否则会导致容器启动失败
-v ./volumes/nacos/nacos8848/conf:/home/nacos/conf \
-v ./volumes/nacos/nacos8848/conf/application.properties:/home/nacos/logs/application.properties \