容器間互聯 2

2022-01-19 10:16:10 字數 1233 閱讀 9447

overlay跨網互聯

試驗規劃

配置consul環境

docker run -d -p 8500:8500

-h consul --

name consul progrium/consul -server -bootstrap

修改host1,host2配置

execstart=/usr/bin/dockerd -h tcp://

0.0.0.0:2376

-h unix:///

var/run/docker.sock --

cluster-store=consul: --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

Docker容器間的互聯

在同一宿主機下,docker容器通過docker網橋進行連線,預設情況下,同一宿主機下的所有容器都可以連線。但是容器的ip可能隨著容器重啟而變化,所以docker提供了link選項提供可靠連線。docker run link container alias image command link 引數...

如何保證docker容器間的網路互聯

1.要保證docker容器之前的網路互聯,每次docker容器重啟過,docker容器的ip就會改變,這種情況是我們如果想要鏈結docker是不願意發生的,為了解決這一問題,可以在建立docker容器時,通過 link命令進行設定 docker run link container name ali...

docker 容器互聯

docker容器之間,預設是可以互相連線的 當啟動兩個容器contain1,contain2 contain1 ping contain2 ip contain2 ping contain1 ip 兩個是相互能ping通的 即使能夠互聯,但是,當我們重啟容器,或者重啟docker服務時 容器的ip就...