gerenciamento de rede docker
1. Exclua todos os contêineres criados ou iniciados (escolha um dos dois)
# 暂停所有运行中的容器
docker container ls -q | xargs docker container stop
# 删除所有的容器
docker container ls -aq | xargs docker container rm
Dois, gerenciamento de rede
-
Depois de ligar o docker secretamente, três redes serão criadas automaticamente por padrão. Podemos usar o seguinte comando para ver essas redes
-
docker rede ls
-
padrão:
brige 桥接 host 主机 none 不设置
1. Rede de ponte Brige
- Crie um novo contêiner, use --network bridge por padrão, use bridge por padrão
(1 Princípio de uso da rede de ponte
- docker define o método de mapeamento de porta para a rede de ponte para mapeamento de porta, que é implementado por meio de iptables
(2 portas de mapeamento iptables
docker run
-d -p 10001:80 -p ip:hostPort:containerPort 将容器的端口发布到主机端口上
--name shiyanlou001
shiyanlou:1.0
(3 desvantagens
- Na rede bridge padrão, toda vez que o contêiner é reiniciado, o endereço IP do contêiner muda, porque para a rede bridge padrão, não é possível especificar o pool de IP ao iniciar o contêiner.
2. Rede personalizada (ponte ou sobreposição)
(1 Crie uma rede
docker network create 网络名 docker会随机生成网络接口名,和子网
docker network create
-d bridge -d类型
--subnet=192.168.16.0/24 子网
--gateway=192.168.16.1 网络名 网关
(2 Excluir rede
docker network rm 网络名
(Resolução de 3 dns entre os contêineres docker
- O serviço DNS incorporado no docker suporta a resolução de nomes de contêineres vinculados à rede. Os contêineres na mesma rede podem executar ping em outro contêiner pelo nome do contêiner.
3. Host e nenhum
-
rede host, o contêiner pode acessar diretamente a rede no host
-
Nenhuma rede, nenhuma outra interface de rede é fornecida no contêiner. Depois que o contêiner da rede nenhuma é criado, você pode se conectar a uma rede sozinho
- docker nework conectar nome do contêiner da ponte, você pode adicionar o contêiner à rede da ponte