Skip to content

网络 ​


Docker网络架构源自一种叫做容器网络模型(CNM)的方案。
libnetwork是Docker对CNM的一种实现。

基础 ​

Docker网络架构由3个主要部分构成:CNM,Libnetwork和驱动。

命令 ​

shell
docker network --help

种类 ​

类型描述
bridgeThe default network driver.
host容器使用主机网络
none不适用网络
overlayOverlay networks connect multiple Docker daemons together.
ipvlanIPvlan networks provide full control over both IPv4 and IPv6 addressing.
macvlanAssign a MAC address to a container.

macvlan ​

shell
#加载macvlan内核模块
sudo modprobe macvlan

#检测加载是否成功
lsmod | grep macvlan1.创建docker网络设备

#创建macvlan
sudo docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=eth0 macvlan1

docker run --network=my_macvlan_net --ip=192.168.1.123 -it --rm ubutnu