Questão nº 49
Questão de DevOps · FCC TJ-CE 2022 (nº 49)
FCC2022Analista Judiciário - Especialidade Ciência da Computação - Área Infraestrutura de TIDevOps
Gabarito: Bver comentário ↓
No Linux, em condições ideais, o Docker é disponibilizado com três redes por padrão. Essas redes oferecem configurações específicas para o gerenciamento do tráfego de dados e
- Aa rede None tem como objetivo entregar para o container todas as interfaces existentes no docker none. Isso agiliza a entrega dos pacotes, uma vez que não há host no caminho das mensagens. Mas o uso de um host pode ser importante para a segurança e a gerência do tráfego.
- BBridge é a rede padrão para qualquer container iniciado no Docker, a menos que seja, explicitamente, associada outra rede a ele. Os containers da rede default bridge podem acessar uns aos outros somente através de seus endereços IP, a menos que se utilize a opção `--link` (alternativa correta)
- Cdeve-se, para visualizar as redes no Docker, utilizar o comando: `docker network -show`
- Dtodos os containers que estão na rede None poderão se comunicar via protocolo TCP/IP. Se uma pessoa souber qual é o endereço IP do container que deseja conectar, é possível enviar tráfego para ele, pois estão todos na mesma rede IP (172.17.0.0/24).
- Ea rede Host tem como objetivo isolar o container para comunicações externas. A rede não recebe qualquer interface para comunicação externa. A única interface de rede IP será a localhost. Essa rede, normalmente, é utilizada para containers [...]
Resposta comentada
Gabarito Alternativa B
Docker usa redes para conectar seus "containers" (aplicativos isolados) uns aos outros e com o mundo exterior, como se fossem computadores separados com seus próprios cabos de rede. Existem três redes padrão no Docker: bridge, host e none.
- (A) Incorreta: A rede
Nonenão atribui nenhuma interface de rede ao container (exceto a loopback interna), isolando-o completamente de qualquer comunicação externa ou com outros containers. Não entrega "todas as interfaces" nem agiliza pacotes, pois não há conectividade de rede. - (B) Correta: A rede
Bridgeé a padrão para containers que não especificam outra rede. Nela, containers podem se comunicar por IP. A opção--link(agora considerada legada e substituída por DNS interno) era usada para permitir a comunicação por nome entre containers. - (C) Incorreta: O comando correto para listar as redes no Docker é
docker network ls(oudocker network list), e nãodocker network -show. - (D) Incorreta: Esta é a armadilha. Containers na rede
Nonenão podem se comunicar via protocolo TCP/IP com outros containers, pois não possuem interfaces de rede para isso. O endereço IP172.17.0.0/24é o CIDR padrão da redebridge, não da redeNone. - (E) Incorreta: A rede
Hostnão isola o container para comunicações externas; pelo contrário, ela faz com que o container compartilhe a pilha de rede do host Docker, utilizando as interfaces de rede do próprio host, sem isolamento.
Fonte: FCC TJ-CE 2022 Analista Judiciário - Especialidade Ciência da Computação - Área Infraestrutura de TI (Caderno Tipo 004). Reproduzida para fins de estudo.