Nacos 是一个动态服务发现、配置和服务管理平台,以下是在 Docker 容器中安装 Nacos 的详细步骤。
最简单的方式是使用官方提供的 Docker 镜像:
docker run --name nacos-quick -e MODE=standalone -p 8848:8848 -d nacos/nacos-server:latest
参数说明:
- --name nacos-quick
:为容器指定名称
- -e MODE=standalone
:设置为单机模式
- -p 8848:8848
:将容器8848端口映射到主机
- -d
:后台运行容器
为了数据持久化,建议使用以下方式:
docker run -d \
--name nacos \
-e MODE=standalone \
-p 8848:8848 \
-p 9848:9848 \
-v /your/path/nacos/logs:/home/nacos/logs \
-v /your/path/nacos/conf:/home/nacos/conf \
--restart=always \
nacos/nacos-server:latest
创建 docker-compose.yml
文件:
version: '3'
services:
nacos:
image: nacos/nacos-server:latest
container_name: nacos
environment:
- MODE=standalone
volumes:
- ./data:/home/nacos/data
- ./logs:/home/nacos/logs
- ./conf:/home/nacos/conf
ports:
- "8848:8848"
- "9848:9848"
restart: always
然后运行:
docker-compose up -d
对于生产环境,建议使用集群模式。创建 docker-compose-cluster.yml
:
version: '3'
services:
nacos1:
image: nacos/nacos-server:latest
container_name: nacos1
environment:
- PREFER_HOST_MODE=hostname
- MODE=cluster
- NACOS_SERVERS=nacos1:8848 nacos2:8848 nacos3:8848
- NACOS_SERVER_IP=nacos1
volumes:
- ./cluster/nacos1/logs:/home/nacos/logs
- ./cluster/nacos1/data:/home/nacos/data
ports:
- "8848:8848"
- "9848:9848"
nacos2:
image: nacos/nacos-server:latest
container_name: nacos2
environment:
- PREFER_HOST_MODE=hostname
- MODE=cluster
- NACOS_SERVERS=nacos1:8848 nacos2:8848 nacos3:8848
- NACOS_SERVER_IP=nacos2
volumes:
- ./cluster/nacos2/logs:/home/nacos/logs
- ./cluster/nacos2/data:/home/nacos/data
ports:
- "8849:8848"
- "9849:9848"
nacos3:
image: nacos/nacos-server:latest
container_name: nacos3
environment:
- PREFER_HOST_MODE=hostname
- MODE=cluster
- NACOS_SERVERS=nacos1:8848 nacos2:8848 nacos3:8848
- NACOS_SERVER_IP=nacos3
volumes:
- ./cluster/nacos3/logs:/home/nacos/logs
- ./cluster/nacos3/data:/home/nacos/data
ports:
- "8850:8848"
- "9850:9848"
安装完成后,可以通过以下地址访问:
- Web界面:http://your-server-ip:8848/nacos
- 默认用户名/密码:nacos/nacos
docker logs -f nacos
docker exec -it nacos /bin/bash
docker stop nacos
docker start nacos
如需更详细的配置,请参考Nacos官方文档或查看容器内的/home/nacos/conf
目录下的配置文件。