Docker Swarm bind 數據持久化

Docker Swarm bind 數據持久化docker

  • bind:主要將工做節點宿主級文件或目錄,同步掛載到容器中。

環境:ide

  • 系統:Centos 7.4 x64
  • 應用版本:Docker 18.09.0
  • 管理節點:192.168.1.79
  • 工做節點:192.168.1.78
  • 工做節點:192.168.1.77

1、兩種宿主級掛載方式測試

管理節點:讀寫掛載spa

docker service create \
--mount type=bind,src=<HOST-PATH>,dst=<CONTAINER-PATH> \
--name myservice \
<IMAGE>

管理節點:只讀掛載code

docker service create \
--mount type=bind,src=<HOST-PATH>,dst=<CONTAINER-PATH>,readonly \
--name myservice \
<IMAGE>

2、建立bind 數據持久化blog

一、管理節點:建立服務並添加bind讀寫掛載get

docker service create \
--mount type=bind,src=/etc,dst=/data \
--name test01 \
busybox ping www.baidu.com
# 建立服務
docker service create \
# 建立數據卷 type=bind,src=宿主目錄,dst=容器目錄
--mount type=bind,src=/etc,dst=/data \
# 服務名
--name test01 \
# 鏡像
busybox
# 容器內執行指令
ping www.baidu.com
命令解析
docker service inspect test02
 "Mounts": [
                        {
                            "Type": "bind",
                            "Source": "/etc",
                            "Target": "/data"
                        }
                    ]
查看服務詳細信息,截取掛載節點詳細信息

二、工做節點:進入容器測試掛載目錄同步

# 進入容器
docker exec -it e4d7e2d88cab sh
# 測試目錄與/etc一致
/ # cd /data
/data # ls
....
相關文章
相關標籤/搜索