Docker跨主机容器通信overlay实现过程详解

 更新时间:2020年05月16日 14:34:18   作者:水墨如丹青  
这篇文章主要介绍了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.json
vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd --containerd=/run/containerd/containerd.sock 这行改成这样,两台的都要改
systemctl daemon-reload
systemctl restart docker

 docker01上:

docker run -d -p 8500:8500 -h consul --name consul progrium/consul -server -bootstrap 这条命令在设置容器的主机名之后做
[root@docker1 centos_zabbix]# docker images
REPOSITORY              TAG         IMAGE ID      CREATED       SIZE
10.0.0.11:5000/kode         v2         6914fda5fd44    4 hours ago     502MB
kode                 v2         6914fda5fd44    4 hours ago     502MB
10.0.0.11:5000/centos6.9_nginx_ssh  v3         92b1087df3f5    13 hours ago    431MB
centos6.9_nginx_ssh         v3         92b1087df3f5    13 hours ago    431MB
centos6.9_nginx_ssh         v2         6307e23ee16d    13 hours ago    431MB
<none>                <none>       b94c822488f9    13 hours ago    431MB
centos6.9_nginx_ssh         v1         f01eeebf918a    13 hours ago    431MB
<none>                <none>       54167f1d659b    13 hours ago    431MB
<none>                <none>       71474e616504    13 hours ago    430MB
centos6.9_ssh            v2         03387f99f022    14 hours ago    307MB
<none>                <none>       82d0e9ce844b    14 hours ago    195MB
kode                 v1         c0f486ac58fe    15 hours ago    536MB
progrium/consul           latest       09ea64205e55    4 years ago     69.4MB  这里有了
[root@docker1 centos_zabbix]# docker ps -a
CONTAINER ID    IMAGE        COMMAND         CREATED    STATUS            PORTS                     NAMES
1016753ee64d    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 ls
NETWORK ID     NAME        DRIVER       SCOPE
e480a4fe5f4b    bridge       bridge       local
0a3cbfe2473f    host        host        local
4e5ccdc657e1    macvlan_1      macvlan       local
aab77f02a0b1    none        null        local
8ae111afded7    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实现容器间的通讯,eth1实现容器访问外网 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • docker常用命令总结(推荐)

    docker常用命令总结(推荐)

    这篇文章主要介绍了docker常用命令总结(推荐),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Rancher+Docker+SpringBoot实现微服务部署、扩容、环境监控

    Rancher+Docker+SpringBoot实现微服务部署、扩容、环境监控

    Rancher 是一套容器管理平台,可以在生产环境中快捷的部署和管理容器,方便的对容器进行cpu内存环境监控、日志监控、扩容缩容,自动重启,这篇文章主要介绍了Rancher+Docker+SpringBoot实现微服务部署、扩容、环境监控,需要的朋友可以参考下
    2022-04-04
  • 详解如何完整卸载Docker Toolbox

    详解如何完整卸载Docker Toolbox

    这篇文章主要介绍了详解如何完整卸载Docker Toolbox,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • Docker中容器数据卷(Data Volume)和数据管理详解

    Docker中容器数据卷(Data Volume)和数据管理详解

    本文主要给大家介绍了关于Docker中容器数据卷(Data Volume)和数据管理的相关资料,文中介绍的很详细,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-02-02
  • 一台虚拟机基于docker搭建大数据HDP集群的思路详解

    一台虚拟机基于docker搭建大数据HDP集群的思路详解

    这篇文章主要介绍了一台虚拟机基于docker搭建大数据HDP集群 ,本篇文章主要讲了大数据集群搭建的架构设计和实现思路部分,后面文章会探讨上层应用的构建,需要的朋友可以参考下
    2022-11-11
  • 使用Docker安装phabricator的配置和使用方法

    使用Docker安装phabricator的配置和使用方法

    今天小编就为大家分享一篇关于使用Docker安装phabricator的配置和使用方法的文章,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • dockerDesktop使用教程

    dockerDesktop使用教程

    本文给大家分享docker Desktop使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-11-11
  • 解决docker中ifconfig不可用的问题

    解决docker中ifconfig不可用的问题

    这篇文章主要介绍了解决docker中ifconfig不可用的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Docker容器Consul部署概述

    Docker容器Consul部署概述

    这篇文章主要介绍了Docker容器Consul部署概述,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-08-08
  • Docker本地部署Firefox火狐浏览器并远程访问的流程

    Docker本地部署Firefox火狐浏览器并远程访问的流程

    在Docker中打开Firefox意味着我们将在一个Docker容器中运行Firefox浏览器,下面是一个简单的示例,演示如何在Docker中打开Firefox,本次实践部署环境为本地环境,感兴趣的朋友一起看看吧
    2023-11-11

最新评论