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

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是在 Docker部署 Nacos 并初始化配置的步骤: 1. 首先安装 Docker,可以参考 Docker 官方文档进行安装。 2. 从 Docker Hub 上拉取 Nacos 镜像,并运行容器。运行以下命令: ``` docker run --name nacos -e MODE=standalone -p 8848:8848 -d nacos/nacos-server:latest ``` 这里我们指定容器名称为 nacos,使用 standalone 模式运行,将容器内部的 8848 端口映射到宿主机的 8848 端口上,并且以后台模式运行。 3. 打开浏览器,访问 http://localhost:8848/nacos,进入 Nacos 界面。 4. 首先创建一个命名空间。在 Nacos 界面上方的导航栏中,点击「命名空间」,然后点击「新建」按钮,输入命名空间名称和描述,并点击「提交」按钮。 5. 然后创建一个配置。在 Nacos 界面上方的导航栏中,点击「配置管理」,然后点击「新建配置」按钮,输入配置信息,包括 Data ID、Group、命名空间、配置内容等。例如,可以输入以下配置信息: ``` Data ID: example Group: DEFAULT_GROUP 命名空间: dev 配置内容: hello world ``` 然后点击「发布」按钮,将配置发布到 Nacos 中。 6. 最后,在应用程序中读取 Nacos 配置。可以使用 Nacos 客户端 SDK 或者 Spring Cloud Alibaba Nacos 集成来读取配置。这里以 Nacos 客户端 SDK 为例,使用以下代码来获取刚才发布的配置: ``` import com.alibaba.nacos.api.NacosFactory; import com.alibaba.nacos.api.config.ConfigService; public class NacosExample { public static void main(String[] args) throws Exception { String serverAddr = "localhost:8848"; String dataId = "example"; String group = "DEFAULT_GROUP"; String namespace = "dev"; Properties properties = new Properties(); properties.put("serverAddr", serverAddr); properties.put("namespace", namespace); ConfigService configService = NacosFactory.createConfigService(properties); String content = configService.getConfig(dataId, group, 5000); System.out.println(content); } } ``` 运行以上代码,就可以获取到从 Nacos 中读取的配置内容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值