1、拉取鏡像
docker pull nacos/nacos-server
2、單機部署
單機版部署很簡單,直接一條命令即可完成,通過 MODE 來設置使用單機模式;注意如果是多網卡的話需要配置NACOS_SERVER_IP參數來指定IP,否則可能會導致外網無法訪問:
docker run -d --restart always --name nacos-server-1 --network mybridge --ip 172.18.18.102 -p 8848:8848 --env MODE=standalone --env NACOS_SERVER_IP=172.18.18.102 nacos/nacos-server
參數說明:
- -d 后台運行
- --name 容器的名稱
- -p 外部訪問端口:內部被映射端口
- --env 變量
啟動成功后訪問 http://localhost:8848/nacos/ 即可,默認是賬號和密碼都是nacos。

3、集群部署
准備兩台或多台服務器(三台服務器保持nacos鏡像的版本一致); 然后分別執行以下內容 注意NACOS_SERVER_IP 參數需要修改為各個服務器自己的IP地址
docker run -d --restart always --name nacos-server-1 --network mybridge --ip 172.18.18.102 -p 18848:8848 --env NACOS_SERVERS=172.18.18.102,172.18.18.103,172.18.18.104 --env NACOS_SERVER_IP=172.18.18.102 --env SPRING_DATASOURCE_PLATFORM=mysql --env MYSQL_SERVICE_HOST=172.18.18.100 --env MYSQL_SERVICE_DB_NAME=nacos_config --env MYSQL_SERVICE_USER=root --env MYSQL_SERVICE_PASSWORD=root --env MYSQL_DATABASE_NUM=1 nacos/nacos-server
docker run -d --restart always --name nacos-server-2 --network mybridge --ip 172.18.18.103 -p 28848:8848 --env NACOS_SERVERS=172.18.18.102,172.18.18.103,172.18.18.104 --env NACOS_SERVER_IP=172.18.18.103 --env SPRING_DATASOURCE_PLATFORM=mysql --env MYSQL_SERVICE_HOST=172.18.18.100 --env MYSQL_SERVICE_DB_NAME=nacos_config --env MYSQL_SERVICE_USER=root --env MYSQL_SERVICE_PASSWORD=root --env MYSQL_DATABASE_NUM=1 nacos/nacos-server
docker run -d --restart always --name nacos-server-3 --network mybridge --ip 172.18.18.104 -p 38848:8848 --env NACOS_SERVERS=172.18.18.102,172.18.18.103,172.18.18.104 --env NACOS_SERVER_IP=172.18.18.104 --env SPRING_DATASOURCE_PLATFORM=mysql --env MYSQL_SERVICE_HOST=172.18.18.100 --env MYSQL_SERVICE_DB_NAME=nacos_config --env MYSQL_SERVICE_USER=root --env MYSQL_SERVICE_PASSWORD=root --env MYSQL_DATABASE_NUM=1 nacos/nacos-server
參數說明:
NACOS_SERVERS: 集群節點信息NACOS_SERVER_IP: 當前服務的IPSPRING_DATASOURCE_PLATFORM: 使用數據庫類型MYSQL_SERVICE_HOST: 數據庫IP地址MYSQL_SERVICE_DB_NAME: 數據庫名稱MYSQL_SERVICE_USER: 數據庫用戶名MYSQL_SERVICE_PASSWORD: 數據庫密碼MYSQL_DATABASE_NUM: 數據庫數量,默認為1
