Docker网络模式简单记录

docker网络模式有五种,分别是none,host,container,bridge(默认模式),自定义模式
大家都知道,docker,也就是容器使用了linux的namespaces技术进行资源隔离,如PID Namespace隔离进程,Mount Namespace隔离文件系统,Network Namespace隔离网络等



1.bridge模式
此模式是docker网络的默认模式,可以使用docker inspect 容器名查看,在Network字段可以看到,具体使用的网络模式,或者是自定义的网络名字,也可以使用docker inspect network 网络模式来查看此种网络模式中有几个容器,例如docker inspect network none/bridge/host,此默认模式下的容器网络可以认为是将容器作为一个单独一个虚拟机,容器会有自己的ip地址,类似于vmware中的nat模式
2.host模式
此模式类似于vmware中的桥接模式,使用此模式,容器没有自己的ip地址,启动一个host模式的容器,在容器中可以看到他的ip是桥接的宿主机的,也就是在容器和宿主机同样使用ifconfig,查看到的内容是一致的
3.none模式
此模式下容器没有自己的网络,例如在只需要写磁盘的批处理任务中可能就会用到此模式
4.container模式
此模式下,需要在创建容器的同时指定另一个网络,新建的容器将会和已存在的一个容器共享一个network namespaces,这个容器不会新建自己的网卡,配置自己的ip,而是和指定的那个容器共享ip,端口范围等,同时,在文件系统和进程列表等方面,两个容器还是隔离的

原文地址:https://blog.51cto.com/11093860/2485925

时间: 2024-07-31 09:30:10

Docker网络模式简单记录的相关文章

Docker 网络模式

Docker 网络模式 host模式 使用docker run时使用 -net=host 指定docker使用的网络实际上和宿主机一样,在容器内看到的网卡ip就是宿主机ip container 模式 使用-net=container:container_id/container_name 多个容器使用共同的网络,看到的ip是一样的 non模式 使用-net =none 指定,这种模式下,不会配置任何网络,没有网卡 bridge 模式 使用-net=bridge指定默认模式,不用指定默认就是这种网

Docker—网络模式

Docker网络实现原理: Docker 中的网络接口默认都是虚拟的接口.虚拟接口的优势之一是转发效率较高. Linux 通过在内核中进 行数据复制来实现虚拟接口之间的数据转发,发送接口的发送缓存中的数据包被直接复制到接收接口的接收缓存中.对于本地系统和容器内系统看来就像是一个正常的以太网卡,只是它不需要真正同外部网络设备通信,速度要快很多:Docker 容器网络利用此技术,它在本地主机和容器内分别创建一个虚拟接口,并让它们彼此连通 (这样的一对接口叫做 veth pair ) Docker 创

docker网络模式

部分参考,写的很好:https://blog.csdn.net/liukuan73/article/details/51603074 1.1 host模式 众所周知,Docker使用了Linux的Namespaces技术来进行资源隔离,如PID Namespace隔离进程,Mount Namespace隔离文件系统,Network Namespace隔离网络等.一个Network Namespace提供了一份独立的网络环境,包括网卡.路由.Iptable规则等都与其他的Network Names

docker 网络模式详解

一.前言 Docker作为目前最火的轻量级容器技术,有很多令人称道的功能,如Docker的镜像管理.然而,Docker同样有着很多不完善的地方,网络方面就是Docker比较薄弱的部分.因此,我们有必要深入了解Docker的网络知识,以满足更高的网络需求. 我们在使用docker run创建Docker容器时,可以用--net选项指定容器的网络模式,Docker有以下4种网络模式: host模式,使用--net=host指定. 容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端

Docker网络模式介绍

一.概述 docker的网络驱动有很多种方式,按照docker官网给出的网络解决方案就有6种,分别是:bridge.host.overlay.macvlan.none.Network plugins,每个网络都有自己的特点,当然应用场景也不同,比如当有多台主机上的docker容器需要容器间进行跨宿主机通讯时,overlay和macvlan可提供解决方案,而默认docker采用的是bridge模式,而此模式不能与其他主机上的docker容器通讯.本文主要介绍docker单主机通讯方式的几种通讯模式

07、Docker网络模式

1.docker四种网络模式 Bridge contauner   桥接式网络模式 Host(open) container   开放式网络模式 Container(join) container   联合挂载式网络模式,是host网络模式的延伸 None(Close) container   封闭式网络模式 可以通过docker network ls命令来查看 [[email protected]hackerlin ~]# docker network ls NETWORK ID NAME D

docker的4种网络模式

关于docker网络模式有四种,内容如下,至于内容从来哪的,网上一大把呢.也不知道是谁的. Docker的4种网络模式 我们在使用docker run创建Docker容器时,可以用--net选项指定容器的网络模式,Docker有以下4种网络模式: ·host模式,使用--net=host指定. ·container模式,使用--net=container:NAME_or_ID指定. ·none模式,使用--net=none指定. ·bridge模式,使用--net=bridge指定,默认设置.

初识Docker容器网络模式

Docker容器4种网络模式基于docker run创建docker容器时,可使用--net选项指定容器网络模式,Docker网络模式有:1).None模式不为容器配置任何网络.--network none # docker run -it --network none busybox:latest Unable to find image 'busybox:latest' locally latest: Pulling from library/busybox ee153a04d683: Pu

Docker网络和容器的通信

Docker的本地网络实现其实就是利用了Linux上的网络命名空间和虚拟网络设备(特别是veth pair). 基本原理 直观上看,要实现网络通信,机器需要至少一个网络接口(物理接口或虚拟接口)与外界相通,并可以收发数据包:此外,如果不同子网之间要进行通信,需要额外的路由机制. Docker中的网络接口默认都是虚拟的接口.虚拟接口的最大优势就是转发效率极高.这是因为Linux通过在内核中进行数据复制来实现虚拟接口之间的数据转发,即发送接口的发送缓存中的数据包将被直接复制到接收接口的接收缓存中,而