Criar e parar um container
Nesta etapa, você aprenderá como criar e parar um container Docker. Um container é uma instância executável de uma imagem. Você pode criar, iniciar, parar, mover ou excluir um container usando a API ou CLI do Docker.
Primeiro, vamos baixar a imagem hello-world do Docker Hub. Esta é uma imagem muito pequena que é útil para testes.
docker pull hello-world
Você deve ver uma saída indicando que a imagem está sendo baixada e extraída.
Using default tag: latest
latest: Pulling from library/hello-world
...
Status: Downloaded newer image for hello-world:latest
docker.io/library/hello-world:latest
Agora, vamos criar e executar um container a partir da imagem hello-world. Quando você executa este comando, o Docker criará um novo container e executará o comando especificado na imagem. No caso do hello-world, o comando simplesmente imprime uma mensagem e depois sai.
docker run hello-world
Você deve ver uma saída semelhante a esta:
Hello from Docker!
This message shows that your installation appears to be working correctly.
...
Esta saída confirma que o container foi executado com sucesso e imprimiu sua mensagem. Como o comando no container foi concluído, o container foi parado.
Para ver os containers no seu sistema, incluindo aqueles que foram parados, você pode usar o comando docker ps -a.
docker ps -a
Você verá uma lista de containers. O container hello-world deve estar na lista, e seu status deve ser Exited.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
... hello-world "/hello" About a minute ago Exited (0) 58 seconds ago ...
Agora, vamos criar outro container, mas desta vez usaremos a imagem ubuntu e executaremos um comando que mantém o container em execução por um curto período. Usaremos o comando sleep para manter o container ativo por 10 segundos.
Primeiro, baixe a imagem ubuntu:
docker pull ubuntu
Você deve ver uma saída indicando que a imagem está sendo baixada.
Using default tag: latest
latest: Pulling from library/ubuntu
...
Status: Downloaded newer image for ubuntu:latest
docker.io/library/ubuntu:latest
Agora, execute um container a partir da imagem ubuntu e execute o comando sleep 10. Executaremos isso no modo detached (-d) para que o container seja executado em segundo plano e não bloqueie nosso terminal.
docker run -d ubuntu sleep 10
Este comando exibirá o ID do container.
[container_id]
Use docker ps para ver os containers em execução.
docker ps
Você deve ver o container ubuntu listado com o status Up.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[container_id] ubuntu "sleep 10" About a minute ago Up 5 seconds ...
Após cerca de 10 segundos, o comando sleep 10 será concluído e o container será parado. Use docker ps -a novamente para ver todos os containers, incluindo o que foi parado.
docker ps -a
O container ubuntu agora deve ter o status Exited.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[container_id] ubuntu "sleep 10" About a minute ago Exited (0) 5 seconds ago ...
...
Finalmente, vamos parar o container ubuntu manualmente usando o comando docker stop. Você pode parar um container em execução por seu ID ou nome. Usaremos o ID do container que foi exibido quando executamos o container. Substitua [container_id] pelo ID real do seu container ubuntu.
docker stop [container_id]
Este comando exibirá o ID do container que foi parado.
[container_id]
Use docker ps novamente para confirmar que o container não está mais em execução.
docker ps
O container ubuntu não deve aparecer na lista de containers em execução.