overlay跨網互聯
試驗規劃
配置consul環境
docker run -d -p 8500:8500修改host1,host2配置-h consul --
name consul progrium/consul -server -bootstrap
execstart=/usr/bin/dockerd -h tcp://修改host1,host2的docker.service檔案(不同版本的docker的docker.service位置可能不一樣),並分別執行:0.0.0.0:2376
-h unix:///
var/run/docker.sock --
cluster-store=consul: --cluster-advertise=ens33:2376
systemctl daemon-訪問192.168.195.131:8500/ui/#/dc1/kv/docker/nodes/ 可以檢視兩台host資訊reload
systemctl restart docker.service
建立overlay網路
docker network create此命令在host1,host2任一執行均可,另外乙個會自動同步-d overlay ovnet
檢視overlay網路
docker network lsovnet的scope為global
docker network inspect ov_netsubnet:10.0.0.0/24;gateway:10.0.0.1
測試互聯
docker run -t --network ovnet --name c1 centos
docker run -t --在host1上執行c1,host2上執行c2(name不可相同)network ovnet --name c2 centos
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就...