1. Docker的4种网络模式

我们在使用docker run创建Docker容器时,可以用--net选项指定容器的网络模式,Docker有以下4种网络模式:

  • host模式,使用--net=host指定。
  • container模式,使用--net=container:NAME_or_ID指定。
  • none模式,使用--net=none指定。
  • bridge模式,使用--net=bridge指定,默认设置。

下面分别介绍一下Docker的各个网络模式。

1.1 host模式

众所周知,Docker使用了Linux的Namespaces技术来进行资源隔离,如PID Namespace隔离进程,Mount Namespace隔离文件系统,Network Namespace隔离网络等。一个Network Namespace提供了一份独立的网络环境,包括网卡、路由、Iptable规则等都与其他的Network Namespace隔离。一个Docker容器一般会分配一个独立的Network Namespace。但如果启动容器的时候使用host模式,那么这个容器将不会获得一个独立的Network Namespace,而是和宿主机共用一个Network Namespace。容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。

例如,我们在10.10.101.105/24的机器上用host模式启动一个含有web应用的Docker容器,监听tcp80端口。当我们在容器中执行任何类似ifconfig命令查看网络环境时,看到的都是宿主机上的信息。而外界访问容器中的应用&#x

Docker学习之路(三)Docker网络详解相关推荐

  1. Docker镜像创建的三种方式详解——dockerfile制作apache镜像

    基于已有的镜像容器进行创建 [root@localhost opt]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAM ...

  2. Docker学习总结(27)——Dockerfile详解

    Docker可以从Dockerfile中一步一步的读取指令来自动的创建镜像,常使用Dockerfile来创建用户自定义的镜像.格式如下: # Comment INSTRUCTION arguments ...

  3. Docker网络详解——原理篇

    前言 当你开始大规模使用Docker时,你会发现需要了解很多关于网络的知识.Docker作为目前最火的轻量级容器技术,有很多令人称道的功能,如Docker的镜像管理.然而,Docker同样有着很多不完 ...

  4. Docker学习之路02:阿里云镜像加速器

    阿里云镜像加速器 Docker学习路线传送门: Docker学习之路01:Docker的安装 Docker学习之路02:阿里云镜像加速器 Docker学习之路03:Docker的常用命令 Docker ...

  5. Docker 学习笔记 - 进阶四 Docker网络和 Docker compose

    Docker 学习笔记 - 进阶四 Docker网络和 Docker compose 4. docker 网络 4.1 docker network是什么 4.1.1 docker不启动,默认网络情况 ...

  6. Docker学习之路05:五分钟用docker compose搭建一个自己的个人博客网站!

    五分钟用docker compose搭建一个自己的个人博客网站! Docker学习路线传送门: Docker学习之路01:Docker的安装 Docker学习之路02:阿里云镜像加速器 Docker学 ...

  7. Docker学习之路 用commit命令创建镜像

    Docker学习之路 用commit命令创建镜像 docker 74k 次阅读 · 读完需要 7 分钟 假期快要结束了,干点正事,接着Docker的学习. 构建镜像 构建镜像的两种方法: 使用dock ...

  8. Docker学习之路04:创建定制Nginx镜像

    Docker学习之路04:创建定制Nginx镜像 Docker学习路线传送门: Docker学习之路01:Docker的安装 Docker学习之路02:阿里云镜像加速器 Docker学习之路03:Do ...

  9. Dockerfile详解、镜像发布、网络详解学习

    一.DockerFile 1.Docker介绍 Dockerfile是用来构建Docker镜像的文件是命令参数脚本.docker build命令用于从Dockerfile构建镜像.可以在docker ...

  10. Docker学习七:使用docker搭建Hadoop集群

    本博客简单分享了如何在Docker上搭建Hadoop集群,我的电脑是Ubuntu20,听同学说wsl2有些命令不对,所以建议在虚拟机里按照Ubuntu或者直接安装双系统吧 Docker学习一:Dock ...

最新文章

  1. 大学计算机课英语心得体会,关于计算机网络辅助大学英语教学的思考学习心得...
  2. 【转】Dynamics CRM 365零基础入门学习(三)Dynamics 通过Web API 来调用自定义的Action(使用插件)
  3. 瓦片地图与geoserver发布
  4. (46)Verilog HDL 自动饮料机设计
  5. hadoop 传感器数据_晋城大数据培训
  6. ruby web性能响应时间
  7. 常用和不常用端口一览表
  8. MyBatis-Plus配置全局sql注入器后,BaseMapper中方法失效
  9. 钉钉小程序内嵌web网页
  10. 推荐一款非常好用的鼠标手势软件StrokeIt
  11. Spring Security--基于注解访问控制 @Secured@PreAuthorize
  12. 作为职场过来人,推荐10个可以提高工作效率的办公软件
  13. iOS-微信朋友圈图片压缩算法
  14. 【linux驱动】USB子系统分析
  15. linux doc文档下载,LINUX基本命令.doc-资源下载人人文库网
  16. 国产化公文管理系统,维护客户信息安全
  17. 超经典算法----螺旋输出数组内容
  18. 准备客串一回Java讲师
  19. 移动Web开发技巧汇总
  20. java要基础数学和英语吗,2022最新

热门文章

  1. js文本框设置必填项_Jquery文本框小例(必填框)
  2. 速率、带宽与吞吐量的关系
  3. 尝试用python解概率题,并祝大小朋友儿童节快乐
  4. vue 多页面应用搭建
  5. 营收毛利净利均双位数增长,亚信科技掌握了什么秘诀?
  6. 一个二维表查询的实现
  7. 2016年中国智能手机市场发展趋势研究
  8. 如何成为一名合格的数据科学家(IT专家网)
  9. spring 注解@primary解析
  10. iOS 一个错误 Unable to find a specification for