Nacos是阿里開源的一個統一配置/注冊中心的開源軟件。
官網:https://nacos.io/
代碼:https://github.com/alibaba/nacos
阿里雲官網有一個現成版本可以免安裝直接用(缺點:每個空間限制200個key) https://acmnext.console.aliyun.com/public
注意:nacos>=1.3.1的版本才開始支持mysql 8.0.x
一、創建nacos存儲的數據庫
sql鏈接地址:nacos-db.sql,執行sql腳本后如下圖:

二、創建宿主機掛載目錄
主要用於存放nacos日志
mkdir -p /data/nacos/logs/
三、獲取nacos鏡像
docker search nacos
docker pull nacos/nacos-server
如果要指定版本拉取鏡像的話,查看tag https://hub.docker.com/r/nacos/nacos-server/tags?page=1&ordering=last_updated
docker pull nacos/nacos-server:1.4.1
四、運行容器 1.4.1
官方docker參考:https://nacos.io/zh-cn/docs/quick-start-docker.html
注意:不同nacos版本可能參數有變化,進入容器docker exec -it nacos bash查看cat /home/nacos/conf/application.properties里的參數名
MYSQL_SERVICE_DB_PARAM:數據庫鏈接字符串后的參數,默認值:characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
傳環境變量運行nacos單機模式(修改下面的數據庫鏈接):
docker run -d \
-v /data/nacos/logs:/home/nacos/logs \
-e TZ="Asia/Shanghai" \
-e PREFER_HOST_MODE=hostname \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=數據庫IP地址 \
-e MYSQL_SERVICE_PORT=數據庫端口 \
-e MYSQL_SERVICE_USER=數據庫賬戶 \
-e MYSQL_SERVICE_PASSWORD=數據庫密碼 \
-e MYSQL_SERVICE_DB_NAME=nacos_config \
-e MYSQL_SERVICE_DB_PARAM= \
-e NACOS_APPLICATION_PORT=8848 \
-p 8848:8848 \
--name nacos \
--restart=always \
nacos/nacos-server
查看運行的nacos容器docker ps -a

如果發生錯誤,無法啟動nacos,查看容器日志docker logs -f --tail=50 nacos 或者查看start.outcat /data/nacos/logs/start.out
配置好數據庫存儲,即使刪除docker容器再重開,配置依然在,便於后續升級nacos版本!!!
五、配置域名 nginx等
略...,默認訪問地址 http://127.0.0.1:8848/nacos 默認賬號密碼:nacos


六、sdk接入說明
鏈接:https://github.com/nacos-group/
