Docker跨主机容器通信overlay的实现方法
发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,这篇文章主要讲解了Docker跨主机容器通信overlay的实现方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。同样是两台服务器:准备工作:设置容器的主机名consul
千家信息网最后更新 2024年11月24日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安全错误
数据库的锁怎样保障安全
湖北浪潮服务器续保维护
广东百应网络技术
ftp服务器企业用的多吗
服务器主板配什么机箱
我的世界pvp的服务器编号
苏州大学 网络安全
数据库设计文档
网络安全永久会址效果图
如果清理电脑内存数据库
武汉浪潮服务器
云计算数据库 建设
陕西app软件开发
数据库的易扩散性体现在哪里
计算机网络安全第三张答案
cmcr中国临床案例数据库路径
中国汽车的销售量数据库怎么找
汽车高速网络技术原理
数据库查询无列名
杭州广侨网络技术公司电话
当前数据库技术分为
北京必必普网络技术公司
杭州朴石网络技术有限公司
数据库输入密码怎么设置
宝山区企业数据库研发服务电话
郑东新区国家网络安全周
软件开发培训啥
mvc 备份数据库数据
软件开发软件开发软件
毕业后很少人做软件开发
软件开发大学需要什么专业