gestión de la red de Docker
1. Elimine todos los contenedores creados o iniciados (elija uno de los dos)
# 暂停所有运行中的容器
docker container ls -q | xargs docker container stop
# 删除所有的容器
docker container ls -aq | xargs docker container rm
Dos, gestión de red
-
Después de activar la ventana acoplable en secreto, se crearán automáticamente tres redes de forma predeterminada. Podemos usar el siguiente comando para ver estas redes
-
docker network ls
-
defecto:
brige 桥接 host 主机 none 不设置
1. Red de puentes de Brige
- Cree un nuevo contenedor, use --network bridge de forma predeterminada, use bridge de forma predeterminada
(1 Principio del uso de la red puente
- Docker establece el método de mapeo de puertos para la red de puente a mapeo de puertos, que se implementa a través de iptables
(2 puertos de mapeo de iptables
docker run
-d -p 10001:80 -p ip:hostPort:containerPort 将容器的端口发布到主机端口上
--name shiyanlou001
shiyanlou:1.0
(3 Desventajas
- En la red puente predeterminada, cada vez que se reinicia el contenedor, la dirección IP del contenedor cambiará, porque para la red puente predeterminada, no es posible especificar el grupo de IP al iniciar el contenedor.
2. Red personalizada (puente o superposición)
(1 Cree una red
docker network create 网络名 docker会随机生成网络接口名,和子网
docker network create
-d bridge -d类型
--subnet=192.168.16.0/24 子网
--gateway=192.168.16.1 网络名 网关
(2 Eliminar red
docker network rm 网络名
(Resolución de 3 dns entre contenedores docker
- El servicio DNS integrado en la ventana acoplable admite la resolución de nombres de contenedores vinculados a la red. Los contenedores de la misma red pueden hacer ping a otro contenedor por el nombre del contenedor.
3. Anfitrión y ninguno
-
red de host, el contenedor puede acceder directamente a la red en el host
-
Ninguna red, no se proporcionan otras interfaces de red en el contenedor. Una vez creado el contenedor de la red ninguna, puede conectarse a una red usted mismo
- docker nework connect bridge nombre del contenedor, puede agregar el contenedor a la red del puente