容器間互聯(2)
阿新 • • 發佈:2018-05-06
版本 位置 create 環境 oba boot 網絡 可能 bin
overlay跨網互聯
試驗規劃
- 配置consul環境
docker run -d -p 8500:8500 -h consul --name consul progrium/consul -server -bootstrap
容器啟動後,可以通過 http://192.168.195.131:8500 訪問 consul
- 修改host1,host2配置
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock --cluster-store=consul://192.168.195.131:8500 --cluster-advertise=ens33:2376
修改host1,host2的docker.service文件(不同版本的docker的docker.service位置可能不一樣),並分別執行:systemctl daemon-reload systemctl restart docker.service
訪問192.168.195.131:8500/ui/#/dc1/kv/docker/nodes/ 可以查看兩臺host信息
- 創建overlay網絡
docker network create -d overlay ovnet
此命令在host1,host2任一執行均可,另外一個會自動同步
- 查看overlay網絡
docker network ls
ovnet的scope為global
docker network inspect ov_net
subnet:10.0.0.0/24;gateway:10.0.0.1
- 測試互聯
docker run -t --network ovnet --name c1 centos
docker run -t --network ovnet --name c2 centos
在host1上運行c1,host2上運行c2(name不可相同)
docker exec c1 ping -c 3 c2
容器間互聯(2)