1.拉取镜像
在线拉取镜像命令:
docker pull nacos/nacos-server
服务器无网情况下操作方法
第一步:找一台有网络的服务器并部署了Docker,在线拉取镜像
命令: docker pull nacos/nacos-server
第二步:导出镜像到本地
命令:docker save -o /home/nacos.tar nacos/nacos-server
导出的镜像在/home目录下
第三步:将镜像包移动到U盘并上传到无网服务器/home目录下,在无网服务器下执行拉取本地镜像命令并修改镜像名称
拉取本地镜像命令:docker load -i /home/nacos.tar
2.使用navicat连接数据库运行nacos-db.sql文件
本人数据库部署教程:Docker部署MySQL8.0版本
nacos-db.sql文件下载地址(多刷新几次就访问到了):下载地址
第一步:navicat连接数据库,创建一个叫nacos_config名称的数据库
第二步:进入数据库然后运行sql文件
3.创建挂载目录,启动临时镜像并CP
第一步:创建conf,logs,data目录
命令:mkdir -p /home/nacos/{conf,logs,data}
第二步:启动临时镜像
命令:docker run -p 8848:8848 --name nacos -d nacos/nacos-server
第三步:CP容器的conf,logs,data到宿主
命令:docker cp nacos:/home/nacos/conf /home/nacos
命令:docker cp nacos:/home/nacos/data /home/nacos
命令:docker cp nacos:/home/nacos/logs /home/nacos
第四步:赋予文件权限
命令:chmod 777 /home/nacos/{conf,logs,data}
第五步:删除容器
命令:docker rm -f nacos
4.启动正式镜像
启动镜像命令:
docker run -d -e MODE=standalone --privileged=true -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_SERVICE_HOST=10.10.20.1 -e MYSQL_SERVICE_PORT=3306 -e MYSQL_SERVICE_USER=root -e MYSQL_SERVICE_PASSWORD=123456@ -e MYSQL_SERVICE_DB_NAME=nacos_config -e TIME_ZONE='Asia/Shanghai' -v /home/nacos/logs:/home/nacos/logs -v/home/nacos/data:/home/nacos/data -v /home/nacos/conf:/home/nacos/conf -p 8848:8848 -p 9848:9848 -p 9849:9849 --name nacos --restart=always nacos/nacos-server
解析:
--MODE=standalone
使用
-e MODE=standalone
标志指定了Nacos的运行模式为独立模式。独立模式是Nacos的默认模式,它表示Nacos将作为一个单节点的实例运行,负责存储和管理所有的配置和服务信息。
--privileged=true
容器将被赋予与主机系统相同的权限
-e SPRING_DATASOURCE_PLATFORM=mysql
设置连接的数据库
-e MYSQL_SERVICE_HOST=10.10.20.1
设置MySQL数据库的IP
-e MYSQL_SERVICE_PORT=3306
设置MySQL数据库的端口
-e MYSQL_SERVICE_USER=root
设置连接MySQL的用户名
-e MYSQL_SERVICE_PASSWORD=123456@
设置连接数据库的密码
-e MYSQL_SERVICE_DB_NAME=nacos_config
设置nacos的数据库名称
-e TIME_ZONE='Asia/Shanghai'
设置时区
-v /home/nacos/logs:/home/nacos/logs
挂载Nacos容器日志
-v /home/nacos/data:/home/nacos/data
挂载Nacos容器存储
-v /home/nacos/conf:/home/nacos/conf
挂载Nacos容器配置文件
5.验证
开放指定防火墙端口
firewall-cmd --add-port=8848/tcp --add-port=9848/tcp --add-port=9849/tcp --permanent
刷新防火墙命令
firewall-cmd --reload
浏览器输入:IP:8848/nacos