在 Swarm 叢集中管理配置資料
阿新 • • 發佈:2018-12-07
在 Docker 17.06 以上版本中,Docker 新增了 docker config 子命令來管理叢集中的配置資訊
注意:config 僅能在 Swarm 叢集中使用。
以下操作請在管理節點操作部署 redis 服務
建立 config
新建 redis.conf 檔案
port 6380
此項配置 Redis 監聽 6380 埠
我們使用 docker config create 命令建立 config
$ docker config create redis.conf redis.conf
採用 docker config 來管理服務的配置資訊,我們只需在叢集中的管理節點建立 config,當部署服務時,叢集會自動的將配置檔案分發到執行服務的各個節點中,大大降低了配置資訊的管理和分發難度。
檢視 config
使用 docker config ls 命令來檢視 config
建立 redis 服務
$ docker service create \
--name redis \
# --config source=redis.conf,target=/etc/redis.conf \
--config redis.conf \
-p 6379:6380 \
redis:latest \
redis-server /redis.conf
如果你沒有在 target 中顯式的指定路徑時,預設的 redis.conf 以 tmpfs 檔案系統掛載到容器的 /config.conf。
測試Redis是否正常工作(以下提供window測試結果)
進入Redis容器啟動Redis服務,開啟新的shell面板進入管理節點中的Redis容器執行‘redis-cli‘命令’開啟Redis終端,輸入 PING 命令,終端返回PONG即為成功
新的shell面板,進入管理節點Redis容器進行如下操作