Docker跨主机容器通信overlay的实现方法
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章主要讲解了Docker跨主机容器通信overlay的实现方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。同样是两台服务器:准备工作:设置容器的主机名consul
千家信息网最后更新 2025年02月03日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 docker
docker01上:
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安全错误
数据库的锁怎样保障安全
网络安全手抄报小学六年级
东南大学网络安全 调剂
为什么微信数据库损坏
纯水清洗服务器
cache数据库jdbc
足球比赛数据库设计实例详解
国外有那些可以服务器机房
剑网1服务器互通吗
服务器管理功能是什么问题
网络安全维护大学生
玉门市网络安全宣传周
供应商数据库信息表
平顶山软件开发行业标准
计算机网络技术代码专科
百成网络技术有限公司
网络安全技术交流圈是什么
数据库的来源和特点
5g网络技术与发展趋势
如何分离附加数据库
自考大专网络安全
软件开发招聘中国人
封板软件开发
数据库客户端软件
互联网科技 基因编辑技术
腾讯网络安全运营中心
图片 云服务器
数据库建表cjb
我的世界服务器无规则推荐
方舟火影服务器怎么刷经验
怎样查找经济学数据库