Docker跨主机容器通信overlay的实现方法
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要讲解了Docker跨主机容器通信overlay的实现方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。同样是两台服务器:准备工作:设置容器的主机名consul
千家信息网最后更新 2025年12月02日Docker跨主机容器通信overlay的实现方法
这篇文章主要讲解了Docker跨主机容器通信overlay的实现方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
同样是两台服务器:
准备工作:
设置容器的主机名
consul:kv类型的存储数据库(key:value)docker01、02上:vim /etc/docker/daemon.json{ "hosts":["tcp://0.0.0.0:2376","unix:///var/run/docker.sock"], 这行改了要修改自己的docker配置文件 "cluster-store": "consul://10.0.0.11:8500", "cluster-advertise": "10.0.0.11:2376" 另外一台写自己的ip即可}vim /etc/docker/daemon.jsonvim /usr/lib/systemd/system/docker.serviceExecStart=/usr/bin/dockerd --containerd=/run/containerd/containerd.sock 这行改成这样,两台的都要改systemctl daemon-reloadsystemctl restart dockerdocker01上:
docker run -d -p 8500:8500 -h consul --name consul progrium/consul -server -bootstrap 这条命令在设置容器的主机名之后做[root@docker1 centos_zabbix]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZE10.0.0.11:5000/kode v2 6914fda5fd44 4 hours ago 502MBkode v2 6914fda5fd44 4 hours ago 502MB10.0.0.11:5000/centos6.9_nginx_ssh v3 92b1087df3f5 13 hours ago 431MBcentos6.9_nginx_ssh v3 92b1087df3f5 13 hours ago 431MBcentos6.9_nginx_ssh v2 6307e23ee16d 13 hours ago 431MBb94c822488f9 13 hours ago 431MBcentos6.9_nginx_ssh v1 f01eeebf918a 13 hours ago 431MB 54167f1d659b 13 hours ago 431MB 71474e616504 13 hours ago 430MBcentos6.9_ssh v2 03387f99f022 14 hours ago 307MB 82d0e9ce844b 14 hours ago 195MBkode v1 c0f486ac58fe 15 hours ago 536MBprogrium/consul latest 09ea64205e55 4 years ago 69.4MB 这里有了[root@docker1 centos_zabbix]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES1016753ee64d progrium/consul "/bin/start -server …" 4 minutes ago Exited (255) 3 minutes ago 53/tcp, 53/udp, 8300-8302/tcp, 8400/tcp, 8301-8302/udp, 0.0.0.0:8500->8500/tcp consul
最后在页面上访问:
2)创建overlay网络
docker network create -d overlay --subnet 172.16.1.0/24 --gateway 172.16.1.254 ol1 这个网段不能和宿主机上相同,并且随便在一台上执行这个命令即可
查看容器的网络,有没有出现overlay
[root@docker1 shell]# docker network lsNETWORK ID NAME DRIVER SCOPEe480a4fe5f4b bridge bridge local0a3cbfe2473f host host local4e5ccdc657e1 macvlan_1 macvlan localaab77f02a0b1 none null local8ae111afded7 ol1 overlay global
3)启动容器测试
一台上:docker run -it --network ol1 --name test01 centos6.9_ssh:v2 /bin/bash另外一台上:docker run -it --network ol1 --name test02 centos6.9_ssh:v2 /bin/bash 之后可以通过test01和test02之间联通
之后可以通过test01和test02之间联通
真实原理:
每个容器有两块网卡,eth0实现容器间的通讯,eth2实现容器访问外网
看完上述内容,是不是对Docker跨主机容器通信overlay的实现方法有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。
容器
主机
内容
方法
通信
之间
可以通过
命令
网络
学习
相同
兴趣
原理
宿主
宿主机
对此
小伙
小伙伴
数据
数据库
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
梦幻西游全民PK在哪个服务器进
不动产登记数据库标准百度
怎样手工启动u8管理服务器
巴州鸿信通达网络技术有限公司
各专业通用学术型数据库
网络安全分为哪五类
兰州百信服务器报价
新建数据库能够一步执行
无锡java软件开发价格
上海岚辉网络技术有限公司
小宏网络技术有限公司
胶龙兽数据库
网络安全图片背景图
qq服务器安全设置
网络安全舆情通报方案
霸屏天下app软件开发系统
功能安全岗和软件开发岗
怎么制作服务器在线时间
惠普服务器优势
360 服务器安全登陆
巴州鸿信通达网络技术有限公司
铜陵求职招聘软件开发
福建省公安厅 网络安全
北京前端软件开发大概多少钱
数据库 监控软件
哈工程网络安全学院
怎么彻底卸载db2数据库
最新网络技术应用前沿
办理网络软件开发营业执照
河北金信网络技术