Verificação da instalação do Docker

DockerBeginner
Pratique Agora

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?

  1. Verificação local: o Docker verifica se a imagem hello-world existe na sua máquina local.
  2. Download: se a imagem não for encontrada localmente, o Docker a baixa do Docker Hub, um registro público.
  3. 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-world para 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.