Docker部署Nacos,并挂载存储,日志,配置文件

本文详细介绍了如何在无网络情况下通过Docker拉取Nacos镜像,包括导出并传输镜像,使用Navicat连接数据库运行SQL,创建挂载目录并启动镜像,以及配置MySQL连接。最后指导如何验证Nacos服务的运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

洋葱_学习过程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值