docker overlay實現(xiàn)跨主機(jī)的容器互通的方法
環(huán)境說明
IP | 注冊中心 |
---|---|
192.168.20.5 | consule |
192.168.20.6 | |
192.168.20.7 |
1. docker配置
所有的物理機(jī)都需要配置,只需要更改相應(yīng)的網(wǎng)卡名eno3與consul地址
sudo vim /lib/systemd/system/docker.service #ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock --cluster-store=consul://192.168.20.5:8500 --cluster-advertise=eno3:2376 --insecure-registry=0.0.0.0/0
注意 這個配置文件優(yōu)先級更高/etc/systemd/system/docker.service
檢查啟動
sudo systemctl daemon-reload sudo systemctl restart docker.service ps -ef | grep dockerd
2. 創(chuàng)建注冊中心與網(wǎng)絡(luò)
在consul上創(chuàng)建網(wǎng)段與網(wǎng)絡(luò)名稱
docker run -d -p 8400:8400 -p 8500:8500 -p 8600:53/udp -h consul progrium/consul -server -bootstrap -ui-dir /ui # 創(chuàng)建子網(wǎng),網(wǎng)絡(luò)自動同步到其他機(jī)器 docker network create -d overlay --subnet=192.168.21.0/24 overlay-net
查看
docker ps docker network ls
查看連接到注冊中心的物理機(jī)
3. 啟動容器
容器名不能重復(fù)
# 在192.168.20.5 docker run -d -it --name test1 --net=overlay-net centos bash # 在192.168.20.6 docker run -d -it --name test2 --net=overlay-net centos bash # 在192.168.20.7 docker run -d -it --name test3 --net=overlay-net centos bash
可見互相能ping通
到此這篇關(guān)于docker overlay實現(xiàn)跨主機(jī)的容器互通的文章就介紹到這了,更多相關(guān)docker容器互通內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker的WARNING:bridge-nf-call-iptables is disabled
這篇文章主要介紹了docker的WARNING:bridge-nf-call-iptables is disabled的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02阿里云esc服務(wù)器Docker部署單節(jié)點Mysql的講解
今天小編就為大家分享一篇關(guān)于阿里云esc服務(wù)器Docker部署單節(jié)點Mysql的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03Docker網(wǎng)絡(luò)模型以及容器通信詳解續(xù)篇
這篇文章主要介紹了Docker網(wǎng)絡(luò)模型以及容器通信詳解續(xù)篇的相關(guān)資料,通過學(xué)習(xí)Docker網(wǎng)路驅(qū)動模型,更好地解決容器間的通信問題,需要的朋友可以參考下2022-11-11