Libnetwork官方示例

我们初步了解了libnetwork中各个组件和驱动后,为了能深入的理解libnetwork中的CNM模型和熟悉docker network子命令的使用,我们来通过libnetwork官方github上的示例进行验证一下,如下图所示:

在上图示例中,使用Docker 默认的bridge驱动进行演示。在此例中,会在Docker上组成一个网络拓扑的应用:

它有两个网络,其中backend network为后端网络,frontend network则为前端网络,两个网络互不联通。(这两个网络呆会儿演示的时候会创建出来)
其中容器1和容器3各拥有一个端点,并且分别加入后端网络(backend network)和前端网络(frontend network)中。而容器2则有两个端点,它们分别加入到后端网络和前端网络。

1、通过以下命令分别创建名为backend、frontend两个网络:

  docker network create backenddocker network create frontend

2、使用docker network ls 可以查看这台主机上的所有Docker网络:

  root@centos-mysql01:~# docker network lsNETWORK ID          NAME                DRIVER              SCOPE4bb7db8603b3        backend              bridge                local89eecd0d67f8         bridge                  bridge                local4f90775dde19         frontend               bridge               local68a185af2068         host                     host                   local7121b3b8e5e9        none                    null                    local

除了刚才创建的backend和frontend之外,还有3个网络。这3个网络是Docker daemon默认创建的,分别使用了3种不同的驱动,而这3种驱动则对应了Docker原来的3种网络模式。需要注意的是,3种内置的默认网络是无法使用docker network rm进行删除的,不信你们试一下。

3、接下来创建3个容器,并使用下面的命令将名为c1和c2的容器加入到backend网络中,将名为c3的容器加入到frontend网络中:

   docker run -itd --name c3 --net backend centosdocker run -itd --name c2 --net backend centosdocker run -itd --name c1 --net frontend centos

然后,分别进入c1和c3容器使用ping命令测试其与c2的连通性,因为c2和c3都在backend网络中,所以两者可以连通。但是,因为c2和c1不在一个网络中,所以两个容器之间不能连通:

docker exec -it c2 /bin/bash

  #  yum install -y net-tools  #安装网络工具包# ping c1      #处于frontend 不通# ping c2      #处于backend 通# ping c3      #处于backend 通

使用如下命令将c2容器加入到backend网络中

# docker network connect backend  c1

发现现在ip地址是通的了

转载于:https://blog.51cto.com/9025736/2328375

docker设置不同网络和迁移到指定网络相关推荐

  1. win10 创建网络位置\映射网络驱动器 提示错误: 指定网络密码不正确

    远端服务器为centos 服务器,搭建了samba服务器,新增用户配置如下 [username]      comment = username Directories      path = /mn ...

  2. 代码实践 | CVPR2020——AdderNet(加法网络)迁移到检测网络(代码分享)

    扫码关注我们 公众号 : 计算机视觉战队 扫码回复:加法网络,获取源码论文链接 记得前段时间"计算机视觉研究院"推送了一篇关于CVPR2020最佳分类的文献(链接:CVPR2020 ...

  3. docker 获取宿主机ip_Docker基础修炼6——网络初探及单机容器间通信

    如果觉得文章有帮助,欢迎点击头像关注我获取更多原创文章,同时也欢迎转发. 同时也可以在我的历史文章中找到Linux操作系统相关的服务器运维管理入门系列文章,欢迎交流. 前文演示docker容器内部数据 ...

  4. Docker学习:容器五种(3+2)网络模式 | bridge模式 | host模式 | none模式 | container 模式 | 自定义网络模式详解

    前言 本讲是从Docker系列讲解课程,单独抽离出来的一个小节,重点介绍容器网络模式, 属于了解范畴,充分了容器的网络模式,更有助于更好的理解Docker的容器之间的访问逻辑. 疑问:为什么要了解容器 ...

  5. docker将容器添加到指定网络

    docker将容器a添加到指定网络,让该网络中的容器能够访问容器a,如下方法可以实现: #方法1:启动容器时指定网络 docker run -d --net=datahub_network --nam ...

  6. docker设置固定ip地址

    Docker安装后,默认会创建下面三种网络类型 root@centos-mysql01:~#root@centos-mysql01:/data# docker network lsNETWORK ID ...

  7. 深度学习-Tensorflow2.2-预训练网络{7}-迁移学习基础针对小数据集-19

    使用预训练网络(迁移学习) 预训练网络是一个保存好的之前已在大型数据集(大规模图像分类任务)上训练好的卷积神经网络 如果这个原始数据集足够大且足够通用,那么预训练网络学到的特征的空间层次结构可以作为有 ...

  8. 查看此docker网络连接模式_Docker:网络模式详解

    袖珍指南 Docker作为目前最火的轻量级容器技术,牛逼的功能,如Docker的镜像管理,不足的地方网络方面. Docker自身的4种网络工作方式,和一些自定义网络模式 安装Docker时,它会自动创 ...

  9. 【Docker】docker设置固定ip地址

    1.美图 2.概述 docker设置固定ip地址 Docker安装后,默认会创建下面三种网络类型 $ docker network ls NETWORK ID NAME DRIVER SCOPE 97 ...

  10. 【Kubernetes】k8s网络概念和实操详细说明【calico网络】【含docker不同容器网络互通配置,k8s网络互通配置】【1】

    文章目录 calico网络之间通信配置[docker容器互通流程配置] calico网络原理分析 一.Calico基本介绍 二.Calico结构组成 三.Calico 工作原理 四.Calico网络方 ...

最新文章

  1. Ubuntu16下安装kaldi(使用物理主机)
  2. SAP IQ09 可以批量查询序列号数据
  3. PHP无法编译undefined reference to `libiconv_open
  4. 农民代言人谋定农业大健康--万祥军:创业路上功能性农业
  5. 世界最小晶体管问世 栅极长度仅一纳米
  6. [小北De编程手记] : Lesson 02 - Selenium For C# 之 核心对象
  7. python asyncio 异步编程-协程 2
  8. Spring Boot笔记-jQuery使用load进行异步调用
  9. 【入门1】顺序结构 (今天刷洛谷了嘛)
  10. 线上问题:大事务问题
  11. echarts geo地图示例_Echarts地图展示及属性分析
  12. 《阿里铁军》的读后感范文3700字
  13. 从零开始学统计 03 | 均值,方差,标准差
  14. 宋浩概率论与数理统计-第一章-笔记
  15. 参考文献的数字,字母
  16. Markdown编辑器 vs.富文本编辑器:介绍/优缺点 (未完更新中)
  17. 威联通ts-532x 篇五 qnap5.0 搭建服务器
  18. MongoDB 概念解析
  19. WAS 中 IHS 配置参考,值的学习一下!
  20. 2021-3-6 信息总结

热门文章

  1. Nginx中的upstream轮询机制介绍
  2. 全数字FM接收机 --(1)结构
  3. 网络监听Network Daemon(Android Netd)架构和源码分析网络监听
  4. Jquery中选择器
  5. 精品:Spline导数及曲率计算(判断曲线的弯曲程度)
  6. 图像分割:直方图区域划分及信息统计介绍
  7. 《深度学习Python实践》第18章——持久化加载模型
  8. php i方法和get的区别,浅析PHP中的i++与++i的区别及效率
  9. linux删除文件密码不奏效,Linux运维知识之linux_无秘登录问题(不生效)
  10. LeakCanary的原理,你知道么?