Docker 提供了强大的网络功能,允许容器之间以及容器与外部世界进行通信。以下是 Docker 虚拟网络的主要使用方法和概念:
Docker 默认提供几种网络驱动:
docker network ls
docker network create --driver bridge my-bridge-network
docker network inspect my-bridge-network
docker network rm my-bridge-network
docker run -d --name container1 --network my-bridge-network nginx
docker network connect my-bridge-network container1
docker network disconnect my-bridge-network container1
docker network create --driver=bridge --subnet=192.168.100.0/24 --gateway=192.168.100.1 my-bridge-network
docker run -d --name container1 --network my-bridge-network --ip 192.168.100.10 nginx
docker network create -d overlay my-overlay-network
docker network create --driver=bridge --internal my-isolated-network
docker network create --driver=overlay --opt encrypted my-secure-network
docker exec -it container1 ip addr
docker exec -it container1 ping container2
iptables -L -n
通过合理使用 Docker 虚拟网络,您可以构建灵活、安全且高效的容器化应用架构。