• 6.Docker网络


    什么是 Docker网络

    • docker 不启动,默认网络情况
    • ens33
    • lo
    • virbr0
    • 在 CentOS7 的安装过程中如果有选择相关虚拟化的的服务安装系统后,启动网卡时会发现有一个以网桥连接的私网地址的 virbr0 网卡(virbr0 网卡:它还有一个固定的默认 IP 地址 192.168.122.1),是做虚拟机网桥的使用的,其作用是为连接其上的虚机网卡提供 NAT 访问外网的功能。
    • 之前 Linux 安装,勾选安装系统的时候附带了 libvirt 服务才会生成的一个东西,如果不需要可以直接将 libvirtd 服务卸载,yum remove libvirt-libs.x86_64

    • docker 启动后 会产生一个名为 docker0 的虚拟网桥

    • 查看docker网络模式命令:docker network ls  

    常用基本命令

    • docker network ls:查看网络
    • docker network inspect XXX 网络名字:查看网络源数据
    • docker network rm XXX 网络名字:删除网络

    网络模式

    • bridge 模式:使用--network bridge 指定,默认使用 docker0
      • Docker 服务默认会创建一个 docker0 网桥(其上有一个 docker0 内部接口),该桥接网络的名称为docker0,它在内核层连通了其他的物理或虚拟网卡,这就将所有容器和本地主机都放到同一个物理网络。Docker 默认指定了 docker0 接口 的 IP 地址和子网掩码,让主机和容器之间可以通过网桥相互通信。
    • host 模式:使用--network host 指定
      • 直接使用宿主机的 IP 地址与外界进行通信,不再需要额外进行NAT 转换。
    • none 模式:使用--network none 指定
      • 在none模式下,并不为Docker容器进行任何网络配置。 也就是说,这个Docker容器没有网卡、IP、路由等信息,只有一个lo需要我们自己为Docker容器添加网卡、配置IP等。
    • container 模式:使用--network container:NAME 或者容器 ID 指定
      • 新建的容器和已经存在的一个容器共享一个网络ip配置而不是和宿主机共享。新创建的容器不会创建自己的网卡,配置自己的IP,而是和一个指定的容器共享IP、端口范围等。同样,两个容器除了网络方面,其他的如文件系统、进程列表等还是隔离的

     

     

    Docker平台架构图解

    整体说明

    • 从其架构和运行流程来看,Docker 是一个 C/S 模式的架构,后端是一个松耦合架构,众多模块各司其职。
    • Docker 运行的基本流程为:
    • 1 用户是使用 Docker Client 与 Docker Daemon 建立通信,并发送请求给后者。
    • 2 Docker Daemon 作为 Docker 架构中的主体部分,首先提供 Docker Server 的功能使其可以接受 Docker Client 的请求。
    • 3 Docker Engine 执行 Docker 内部的一系列工作,每一项工作都是以一个 Job 的形式的存在。
    • 4 Job 的运行过程中,当需要容器镜像时,则从 Docker Registry 中下载镜像,并通过镜像管理驱动 Graph driver将下载镜像以Graph的形式存储。
    • 5 当需要为 Docker 创建网络环境时,通过网络管理驱动 Network driver 创建并配置 Docker 容器网络环境。
    • 6 当需要限制 Docker 容器运行资源或执行用户指令等操作时,则通过 Execdriver 来完成。
    • 7 Libcontainer是一项独立的容器管理包,Network driver以及Exec driver都是通过Libcontainer来实现具体对容器进行的操作。

    整体架构

     


    __EOF__

  • 本文作者: BNZeng
  • 本文链接: https://www.cnblogs.com/zdd-bettter/p/16271601.html
  • 关于博主: 评论和私信会在第一时间回复。或者直接私信我。
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
  • 声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。
  • 相关阅读:
    八股文第七天
    第73步 时间序列建模实战:多步滚动预测 vol-1(以决策树回归为例)
    【算法题】2873. 有序三元组中的最大值 I
    一文2000字教你从0到1实现Jmeter 分布式压测
    【Java面试】第三章:P6级面试
    Oracle 11g+windows 环境下Ecology7系统安装
    大数据培训教程Shuffle机制
    C++的关键字
    GLSL ES着色器语言 使用矢量和矩阵的相关规范
    内存监控以及优化
  • 原文地址:https://www.cnblogs.com/zdd-bettter/p/16271601.html