1. 程式人生 > >在 Swarm 叢集中管理配置資料

在 Swarm 叢集中管理配置資料

在 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容器進行如下操作
在這裡插入圖片描述