Introdução
Docker é uma plataforma para criar e executar contêineres. Os contêineres empacotam uma aplicação junto com os arquivos e as bibliotecas de que ela precisa, para que a aplicação se comporte de maneira mais consistente em diferentes ambientes.
Um contêiner não é a mesma coisa que uma máquina virtual completa. Ele isola processos e visões do sistema de arquivos, mas compartilha o kernel do host. Por isso, os contêineres geralmente iniciam mais rápido e usam menos recursos do que as VMs.
Essa tecnologia se tornou popular porque desenvolvedores e operadores frequentemente enfrentavam o mesmo problema: o software funcionava em uma máquina, mas falhava em outra porque o ambiente era diferente. Os contêineres reduzem essa incompatibilidade ao padronizar a forma como a aplicação é empacotada e iniciada.
Neste laboratório, você fará uma verificação de integridade do ambiente Docker. Antes de usar contêineres em situações reais, é importante confirmar que o Docker Engine está instalado, que o cliente consegue se comunicar com ele e que o sistema consegue executar uma imagem de teste com sucesso.
Você fará as seguintes verificações:
- Verificar a versão do Docker instalada.
- Executar um contêiner de teste para confirmar que o sistema consegue baixar imagens e executá-las.
- Inspecionar o status do contêiner para entender seu ciclo de vida.
Verificar a versão do Docker
O primeiro passo para verificar o ambiente Docker é confirmar se a interface de linha de comando (CLI) do Docker está acessível. Isso confirma que o comando docker está disponível no PATH do sistema.
Essa verificação prova apenas que a ferramenta cliente existe. Ela ainda não confirma que o Docker Engine em segundo plano está saudável ou que os contêineres podem realmente ser executados.
Abra o terminal e execute o comando a seguir:
docker --version
Exemplo de saída:
Docker version 20.10.21, build 20.10.21-0ubuntu1~22.04.3
A saída exibe a versão instalada do Docker e as informações da compilação. A presença de um número de versão confirma que o cliente Docker foi instalado corretamente e está pronto para aceitar comandos.
Executar um contêiner de teste
Agora que você confirmou que o cliente Docker está disponível, o próximo passo é verificar se o Docker Daemon — o serviço em segundo plano que gerencia os contêineres — está em execução e consegue iniciar contêineres.
Essa separação entre cliente e daemon é fundamental no Docker. O comando docker que você digita é o cliente, enquanto o daemon realiza o trabalho de baixar imagens, criar contêineres e gerenciar o ciclo de vida deles.
Para isso, usaremos a imagem oficial hello-world. Essa imagem mínima foi criada especificamente para testar a instalação.
Execute o comando a seguir no terminal:
sudo docker run hello-world
Por que usar sudo?
O Docker daemon se comunica por meio de um socket Unix. Por padrão, esse socket pertence ao usuário root, e os demais usuários só podem acessá-lo usando sudo.
O que acontece quando você executa esse comando?
- Verificação local: o Docker verifica se a imagem
hello-worldexiste na sua máquina local. - Download: se a imagem não for encontrada localmente, o Docker a baixa do Docker Hub, um registro público.
- Execução: o Docker cria um novo contêiner a partir dessa imagem e o executa.
Essa sequência também apresenta a diferença entre imagem e contêiner. Uma imagem é um modelo reutilizável, enquanto um contêiner é uma instância em execução ou parada criada a partir desse modelo.
Analisar a saída e o status do contêiner
Nesta etapa, você analisará a saída do comando anterior para confirmar que o contêiner foi executado com sucesso.
Depois de executar sudo docker run hello-world, você deverá ver uma mensagem semelhante a esta:
Hello from Docker!
This message shows that your installation appears to be working correctly.
...
Essa mensagem confirma que todo o fluxo do Docker — Cliente, Daemon, Registro e Contêiner — está funcionando corretamente.
O contêiner hello-world foi criado para exibir essa mensagem e sair imediatamente depois. Mesmo tendo parado de executar, o contêiner ainda existe no sistema. Você pode confirmar isso listando todos os contêineres, inclusive os que estão parados.
Essa é uma primeira lição importante sobre o ciclo de vida dos contêineres: um contêiner pode existir no estado exited. Estar em execução e existir são conceitos relacionados, mas não idênticos no Docker.
Execute o comando a seguir:
sudo docker ps -a
ps: lista os contêineres.-a(ou--all): exibe todos os contêineres, não apenas os que estão em execução.
Na saída, você deverá ver o hello-world listado com o status Exited. Isso confirma que o contêiner foi criado, executado e concluiu sua tarefa com sucesso.
Resumo
Neste laboratório, você verificou com sucesso a instalação do Docker. Você aprendeu a:
- Consultar a versão do Docker para confirmar que a ferramenta CLI está instalada.
- Executar o contêiner
hello-worldpara testar a conexão com o Docker daemon e a capacidade de baixar imagens. - Verificar a execução do contêiner analisando a saída e listando o histórico de contêineres.
Com essas verificações concluídas, você pode ter confiança de que o ambiente está pronto para operações mais avançadas com o Docker.



