docker 容器网络模式详解

 更新时间:2022年10月25日 10:21:30   作者:冷漠的麻辣烫  
这篇文章主要为大家介绍了docker 容器网络模式详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

bridge - 桥接模式

上期有提到我们可以使用docker create network net_name 命令来创建网络

并提到了 -d 后面可接网络类型

当没有指定网络类型的时候,docker会默认创建bridge格式的网络

桥接模式大家学过设计模式的应该不陌生,主要是将抽象部分与实现部分分离,可以独立变化又不影响实现方式

docker容器的桥接模式分离的就是容器链接ip与主机网络

当docker使用桥接模式创建网络时,就会生成虚拟网桥,并提供给容器一个ip进行连接,然后在主机中创建一个类似网卡接收器,如果有新的容器申请加入网络,就会给他发送网卡,这样新的容器就可加入网络中

总结一下就是桥接模式会创建类似交换机的虚拟网桥,所有容器可通过虚拟网桥接入数据链路层,完成网络连接

host - 站点模式

host模式很好理解,当使用host模式创建网路,会直接使用宿主机提供的host地址,和宿主机共享网络,包括IP与端口,不在自己创建网卡,网桥等,所有容器接入宿主机网络即可完成互联

container - 容器模式

container模式比较严谨了,主要是指创建一个新的容器去金额一个已经创建好的容器进行连接,新旧容器共享一个网络,新创建的容器不再自己创建网卡等。

k8s的pod使用的也是这个模式

none模式

都不知道该给它起个什么名,none模式下,容器只是徒有一个网络,但是网桥,网卡,ip,端口啥的都没有,用的话自己添加,没添加前没办法联网

(至今不知道这玩意有啥用)

可能不联网安全吧

overlay 模式

overlay模式用于跨主机容器互联,就是之前提到过的适用于云等场景,分布式也很好用

以上就是docker 容器网络模式详解的详细内容,更多关于docker 容器网络模式的资料请关注脚本之家其它相关文章!

相关文章

  • 在Docker中更快地构建Maven项目

    在Docker中更快地构建Maven项目

    本文主要介绍了在Docker中更快地构建Maven项目,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • CentOS7.2下安装docker容器教程

    CentOS7.2下安装docker容器教程

    Docker是一个开源的软件部署工具,是轻量级的应用容器框架,它可以让创建和管理 CentOS容器变得简单。容器就像是轻量级的虚拟机,并且可以以毫秒级的速度来启动或停止。Docker 帮助系统管理员和程序员在容器中开发应用程序,并且可以扩展到成千上万的节点。
    2018-03-03
  • docker启动springboot项目容器闪退的解决

    docker启动springboot项目容器闪退的解决

    本文主要介绍了docker启动springboot项目容器闪退,大部分原因是启动报错,文中通过图文示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07
  • Docker新手实践及部署NGINX的步骤详解

    Docker新手实践及部署NGINX的步骤详解

    最近工作中有个需求, 用docker去部署nginx的静态服务器。仔细观察这个命题,看似不难,但实际其中的注意点很多,新手很容易搞错,所以下面这篇文章主要给大家介绍了关于Docker新手实践及部署NGINX的步骤,需要的朋友可以参考下。
    2017-11-11
  • 如何清理 Docker 占用的磁盘空间的方法

    如何清理 Docker 占用的磁盘空间的方法

    这篇文章主要介绍了详解如何清理 Docker 占用的磁盘空间,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • Docker部署java项目的详细步骤(利用Dockerfile方式)

    Docker部署java项目的详细步骤(利用Dockerfile方式)

    docker可以利用简单的编写程序构建出任何你想要的环境,同时可以跟业务代码相结合,快速构建和生成所需要的应用,下面这篇文章主要给大家介绍了关于Docker部署java项目的详细步骤,本文主要利用的是Dockerfile方式,需要的朋友可以参考下
    2022-08-08
  • 启动Docker服务后显示Docker Engine stopped解决办法

    启动Docker服务后显示Docker Engine stopped解决办法

    这篇文章主要给大家介绍了关于启动Docker服务后显示Docker Engine stopped的解决办法,文中通过图文介绍的非常详细,对大家学习或者使用Docker具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-01-01
  • Docker如何拉取oracle11g镜像

    Docker如何拉取oracle11g镜像

    这篇文章主要介绍了Docker如何拉取oracle11g镜像问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • docker 基于golang镜像构建 ssh服务的方法

    docker 基于golang镜像构建 ssh服务的方法

    这篇文章主要介绍了docker 基于golang镜像构建 ssh服务的方法,添加goland环境变量的方法及centos下sshd和goland环境的docker文件配置方法,需要的朋友可以参考下
    2021-07-07
  • Docker 下MySQL数据库的备份和恢复的操作方法

    Docker 下MySQL数据库的备份和恢复的操作方法

    这篇文章主要介绍了Docker 下MySQL数据库的备份和恢复操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-02-02

最新评论