特殊情况下, 我们可能会需要在云服务器上快速部署一个IP 给 Docker容器.

配置 Docker 虚拟网络

1
2
3
4
5
6
7
8
9
if docker network ls -qf "name=ipvlan.l2.eth0ips" | wc -l | grep -qE "^0$"; then
docker network create -d ipvlan \
--subnet=194.156.98.11/24 \
--subnet=194.156.99.11/24 \
--gateway=194.156.98.1 \
--gateway=194.156.99.1 \
-o parent=eth0 \
-o ipvlan_mode=l2 ipvlan.l2.eth0ips
fi

运行 Docker 容器, 并使用前面配置的虚拟网络

1
docker run -it --rm --net=ipvlan.l2.eth0ips --ip 194.156.99.11 ubuntu bin/bash

删除前面配置的虚拟网络

1
docker network rm ipvlan.l2.eth0ips