Nacos微服务注册中心Docker部署
一、引言
使用SpringCloud框架进行分布式微服务项目开发时,必然离不开注册中心的环境搭建,其中Alibaba团队开发的Nacos作为国产化注册中心,已经完美集成到SpringCloud的规范下,成为了微服务项目的开发不二选择。
二、操作步骤
1.安装Docker
1)进入阿里云镜像网站
访问docker-ce镜像网页,根据提示依次操作即可完成docker的安装。

2)完成必要准备工作
安装必要的一些系统工具。
1 | yum install -y yum-utils |
添加软件源信息。
1 | yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo |
3)进行docker的安装
安装并开启docker服务。
1 | yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin |
4)配置可用docker镜像源
创建/etc/docker目录。
1 | mkdir -p /etc/docker |
新建并编辑daemon.json文件,在文件中添加如下内容。
1 | { |
重启docker服务,使可用镜像源配置生效。
1 | systemctl daemon-reload |
5)设置开机自启动
1 | systemctl enable docker |
2.使用Docker部署MySQL
1)部署MySQL
执行如下命令,docker将自动从镜像仓库中拉去最新版本的MySQL镜像,并部署容器。
1 | docker run --name mysql -e MYSQL_ROOT_PASSWORD=<your_password> -p 3306:3306 -d mysql |
部署成功后的MySQL服务的root用户密码为<your_password>内容,容器中3306端口已映射至主机3306端口,可直接使用Navicat连接主机IP的3306端口操作MySQL数据库。
2)设置MySQL容器开机自启动
1 | docker update --restart=always mysql |
3.使用Docker部署Nacos
1)上传Nacos环境配置文件
通过FinalShell拖拽方式将custom.env上传至Linux虚拟机中,custom.env内容如下。
1 | PREFER_HOST_MODE=hostname |
2)导入Nacos数据库
访问Nacos的GitHub仓库,进入Release中找到对应版本,下载对应压缩包,解压后获取SQL文件。

通过Navicat连接至MySQL服务后,通过运行SQL文件操作,将nacos数据库文件一键导入。
3)部署Nacos
执行docker命令,自动拉取并部署nacos容器,并且每次开机后会自启动。
1 | docker run -d --name nacos --env-file ./custom.env -p 8848:8848 -p 9848:9848 -p 9849:9849 --restart=always nacos/nacos-server:<version_tag> |
<version_tag>为对应拉取的镜像版本标记,可预先进入docker官方镜像仓库检索所需版本号。

4.访问Nacos网页端
打开浏览器访问http:192.168.19.130:8848/nacos,即可成功访问。

账号密码均为nacos,登陆成功后可以检索全部服务。

三、写在最后
通过docker部署nacos能够避免许多不必的环境适配操作,容器化的部署使得其便于管理,独立于宿主机器不受影响,极大的方便了开发者针对不同环境做出的部署行为。
- Title: Nacos微服务注册中心Docker部署
- Author: QingchenJia
- Created at : 2025-01-17 21:29:51
- Updated at : 2026-05-13 12:45:18
- Link: https://qingchenjia.github.io/2025/01/17/Nacos微服务注册中心Docker部署/
- License: This work is licensed under CC BY-NC-SA 4.0.