Introdução
Imagine que você está nas antigas pastagens de Gelasian, onde cavalos selvagens vagam livremente e o vínculo entre um domador de cavalos e as feras indomadas é vital para a sobrevivência. Seu papel é o de domador de cavalos selvagens, encarregado do desafio de utilizar o Docker para gerenciar containers de forma eficiente nesta vasta paisagem.
Dominando a Criação de Containers
Nesta etapa, você aprenderá o básico sobre como criar e gerenciar containers Docker para sobreviver nas pastagens selvagens.
Tarefas
- Crie um container Nginx chamado
mynginxe certifique-se de que ele esteja sendo executado com sucesso. - Inicie um container Alpine e verifique seu status.
- Implante um container Ubuntu com um volume específico anexado (montando o diretório
~/projectdo host no diretório/appdo container).
Requisitos
- Você deve realizar todas as operações dentro do diretório
/home/labex/project. - Utilize os seguintes comandos:
- Para criar containers:
docker run - Para verificar o status do container:
docker ps - Para anexar um volume:
docker run -v
- Para criar containers:
Exemplo
Após concluir as tarefas, a saída do comando docker ps deve exibir os containers em execução, incluindo informações relevantes como ID do container, imagem e status.
labex:~/ $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1983f85f03d4 ubuntu "sleep 3600" 22 seconds ago Up 21 seconds ubuntu_container
4231996cae33 alpine "sleep 3600" 2 minutes ago Up 2 minutes alpine_container
519eadd3ced5 nginx "/docker-entrypoint.…" 2 minutes ago Up 2 minutes 80/tcp mynginx
Rede e Comunicação de Containers
Nesta etapa, você mergulhará no mundo da rede e comunicação de containers para estabelecer uma conectividade perfeita através das pastagens.
Tarefas
- Crie uma rede personalizada chamada
mynetworkpara os containers. - Implante um container Alpine chamado
myalpinena rede personalizada e garanta que ele possa se comunicar com outros containers chamadosmypython, baseados na imagem Python, na mesma rede.
Requisitos
- Todas as operações devem permanecer dentro do diretório
/home/labex/project. - Utilize os seguintes comandos:
- Para criar uma rede personalizada:
docker network create - Para conectar containers a uma rede:
docker network connect
- Para criar uma rede personalizada:
Exemplo
Após a conclusão das tarefas, a rede personalizada deve estar visível ao executar docker network ls, e o container Python deve se comunicar com sucesso com outros containers dentro da rede.
Veja a rede:
labex:~/ $ docker network ls
NETWORK ID NAME DRIVER SCOPE
1a367e6cc4e5 bridge bridge local
91199fc6ad2e host host local
32e2857073a9 minikube bridge local
92d3b71b7efd mynetwork bridge local
1078d2c781b6 none null local
Veja a conexão dos containers via ping:
labex:~/ $ docker exec myalpine ping mypython
PING mypython (172.18.0.3): 56 data bytes
64 bytes from 172.18.0.3: seq=0 ttl=64 time=0.153 ms
64 bytes from 172.18.0.3: seq=1 ttl=64 time=0.072 ms
64 bytes from 172.18.0.3: seq=2 ttl=64 time=0.069 ms
Resumo
Neste desafio, você assumiu o papel de um domador de cavalos selvagens nas antigas pastagens, dominando a arte de gerenciar containers Docker. Ao concluir as tarefas e compreender as soluções, você adquiriu habilidades essenciais em gerenciamento e rede de containers Docker, fundamentais para sobreviver no mundo indomável do Docker.



