1、拉取镜像
docker pull nacos/nacos-server:2.0.3
2、 启动 Nacos 容器
简单启动
docker run -d
--name nacos-standalone
-e MODE=standalone \ # 单机模式
-p 8848:8848 # 暴露端口
nacos/nacos-server:2.0.3
生产启动
docker run -d \
--name nacos \
-e MODE=standalone \
-e JVM_XMS=512m \ # 初始堆内存
-e JVM_XMX=512m \ # 最大堆内存
-v /opt/nacos/logs:/home/nacos/logs \ # 挂载日志目录
-p 8848:8848 \
--restart=always \ # 自动重启
nacos/nacos-server:2.0.3
连接外部数据库启动
docker run -d \
--name nacos-mysql \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=mysql-host \
-e MYSQL_SERVICE_DB_NAME=nacos_config \
-e MYSQL_SERVICE_USER=nacos \
-e MYSQL_SERVICE_PASSWORD=123456 \
-p 8848:8848 \
nacos/nacos-server:2.0.3
数据持久化 挂载
-v /opt/nacos/data:/home/nacos/data
集群部署
# 示例:3节点集群
docker network create nacos-cluster-network
# 启动节点1
docker run -d \
--name nacos1 \
--net nacos-cluster-network \
-e MODE=cluster \
-e NACOS_SERVERS="nacos1:8848,nacos2:8848,nacos3:8848" \
-p 8848:8848 \
nacos/nacos-server
# 同理启动nacos2、nacos3(修改--name和端口映射)
版本升级
# 1. 停止旧容器
docker stop nacos-standalone
# 2. 备份数据卷
cp -r /opt/nacos /opt/nacos_backup
# 3. 启动新版本
docker run -d nacos/nacos-server:2.2.0