docker macvlan方式创建容器可以使容器具有独立的IP和全端口,某一些程序运行能更方便,不受限于宿主机的端口不够用!
创建macvlan网络
1 | docker network create -d macvlan \ |
参数解释
- -o parent:实体网卡名称
- –subnet:子网CIDR格式
- –gateway:网关地址
- –ip-range:IP分配范围,CIDR格式
CIDR格式的IP分配范围可使用 –> CIDR子网计算器 计算出来!
- –aux-address:排除 IP 地址(可多个)
–aux-address示例:–aux-address=”host=192.168.2.20”
查看macvlan创建是否成功
1 | docker network ls |
输出如下:macvlan1即是刚刚创建的macvlan网络
1 | NETWORK ID NAME DRIVER SCOPE |
创建使用macvlan的容器
以创建Alpine为例
1 | docker run -td \ |
参数解释
- -td:开启tty,并后台运行容器
- –name:指定名称
- –network:指定使用的网络
- –ip:指定容器IP
- –dns:指定容器DNS