docker网络

四种网络

docker四种网络模式,不说了,用到以后再说,自行百度
算了,百度一下

Docker有四种基本的网络模式:

  1. 桥接模式(Bridge Mode):当Docker守护进程启动时,会创建一个名为docker0的虚拟桥接²。所有在容器中创建的网络接口都会连接到这个桥接²。它在第二层网络(数据链路层)工作²。IP地址将在docker0的子网中分配,网关是docker0²。如果你使用docker run -p进行端口映射,iptables规则将被创建以在容器和主机之间进行端口映射²。

  2. 主机模式(Host Mode):使用主机模式创建和启动容器时,这个容器不会有一个唯一的网络命名空间,而是与主机共享网络命名空间²。不会创建虚拟网络接口,也不会分配IP地址²。但是文件系统、进程信息与主机是隔离的²。

  3. 容器模式(Container Mode):在这种模式下,新创建的容器将与现有容器共享相同的网络命名空间²。新容器不会创建自己的网络接口和分配新的IP,它与现有容器共享IP地址和端口²。除了网络外,文件系统和进程信息是隔离的²。这种模式非常像Kubernetes的pod基础设施²。

  4. 无网络模式(None Mode):在这种模式下,Docker容器有自己的网络命名空间,但不会为其做任何网络配置,也就是说Docker没有网络接口、IP地址、路由信息²。我们可以在需要时添加这些信息²。

此外,Docker还支持第三方网络插件,这些插件通过提供额外的操作模式来扩展网络系统⁴。

Source: Conversation with Bing, 2023/10/1
(1) Explaining Four Basic Modes of Docker Network - Pivotal. https://community.pivotal.io/s/article/Explaining-Four-Basic-Modes-of-Docker-Network?language=en_US.
(2) Docker container four network modes - ruraldock.com. https://www.ruraldock.com/article/81840516.
(3) Docker Networking - Basics, Network Types & Examples - Spacelift. https://spacelift.io/blog/docker-networking.
(4) Networking overview | Docker Docs. https://docs.docker.com/network/.

创建网络,让容器之间互相通信

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
docker network list
//run过程中加入参数指定网络
--network=my-network
//创建一个网络名字叫k6
docker network create k6
//让已有的容器加入
docker network connect k6 4b7017ae794f
//更多用法
Commands:
connect Connect a container to a network
create Create a network
disconnect Disconnect a container from a network
inspect Display detailed information on one or more networks
ls List networks
prune Remove all unused networks
rm Remove one or more networks

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!