Nacos微服务注册中心Docker部署

QingchenJia Lv3

一、引言

使用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
2
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
service docker start
4)配置可用docker镜像源

创建/etc/docker目录。

1
mkdir -p /etc/docker

新建并编辑daemon.json文件,在文件中添加如下内容。

1
2
3
4
5
6
7
8
9
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://noohub.ru",
"https://huecker.io",
"https://dockerhub.timeweb.cloud",
"https://docker.rainbond.cc"
]
}

重启docker服务,使可用镜像源配置生效。

1
2
systemctl daemon-reload
systemctl restart docker
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连接主机IP3306端口操作MySQL数据库。

2)设置MySQL容器开机自启动
1
docker update --restart=always mysql

3.使用Docker部署Nacos

1)上传Nacos环境配置文件

通过FinalShell拖拽方式将custom.env上传至Linux虚拟机中,custom.env内容如下。

1
2
3
4
5
6
7
8
9
PREFER_HOST_MODE=hostname
MODE=standalone # 单机方式
SPRING_DATASOURCE_PLATFORM=mysql # 数据库管理系统名称
MYSQL_SERVICE_HOST=192.168.19.130 # 虚拟机IP
MYSQL_SERVICE_DB_NAME=nacos # 数据库名称
MYSQL_SERVICE_PORT=3306
MYSQL_SERVICE_USER=root # 用户名
MYSQL_SERVICE_PASSWORD=jqc004118 # 密码
MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
2)导入Nacos数据库

访问NacosGitHub仓库,进入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.
Comments
On this page
Nacos微服务注册中心Docker部署