Criar e parar alguns containers
Nesta etapa, aprenderemos como criar e parar containers Docker. Containers Docker são unidades leves, portáteis e autossuficientes que contêm tudo o que é necessário para executar uma aplicação.
Primeiro, vamos baixar uma imagem Docker que usaremos para criar containers. Usaremos a imagem ubuntu, que é um sistema operacional Ubuntu minimalista.
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 que temos a imagem, vamos criar e executar um container a partir dela. Usaremos o comando docker run. A flag -d executa o container em modo detached (em segundo plano), e a flag --name atribui um nome ao container.
docker run -d --name my-ubuntu-container ubuntu sleep infinity
Este comando cria um container chamado my-ubuntu-container a partir da imagem ubuntu e executa o comando sleep infinity dentro dele. O comando sleep infinity mantém o container em execução indefinidamente.
Você deve ver uma longa sequência de caracteres como saída, que é o ID do container.
<container_id>
Para verificar se o container está em execução, podemos usar o comando docker ps.
docker ps
Este comando lista todos os containers em execução. Você deve ver seu my-ubuntu-container listado.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
<container_id> ubuntu "sleep infinity" X seconds ago Up X seconds my-ubuntu-container
Agora, vamos criar outro container, mas desta vez não daremos a ele um nome específico. O Docker gerará automaticamente um nome para ele.
docker run -d ubuntu sleep infinity
Novamente, você verá o ID do container como saída.
<container_id>
Execute docker ps novamente para ver ambos os containers em execução.
docker ps
Você deve ver agora dois containers listados.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
<container_id> ubuntu "sleep infinity" X seconds ago Up X seconds my-ubuntu-container
<container_id> ubuntu "sleep infinity" X seconds ago Up X seconds <random_name>
Agora, vamos parar o container chamado my-ubuntu-container. Podemos usar o comando docker stop seguido pelo nome ou ID do container.
docker stop my-ubuntu-container
Você deve ver o nome do container como saída, indicando que ele foi parado.
my-ubuntu-container
Execute docker ps novamente. Você verá que my-ubuntu-container não está mais listado, pois docker ps mostra apenas containers em execução.
docker ps
Para ver todos os containers, incluindo os parados, use o comando docker ps -a.
docker ps -a
Você deve ver agora ambos os containers, com my-ubuntu-container tendo o status Exited.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
<container_id> ubuntu "sleep infinity" X minutes ago Exited (0) X seconds ago my-ubuntu-container
<container_id> ubuntu "sleep infinity" X minutes ago Up X minutes <random_name>
Finalmente, vamos parar o segundo container usando seu ID. Você pode obter o ID da saída de docker ps -a. Substitua <container_id> pelo ID real do segundo container.
docker stop <container_id>
Você deve ver o ID do container como saída.
<container_id>
Execute docker ps -a mais uma vez para confirmar que ambos os containers foram parados.
docker ps -a
Ambos os containers devem agora ter o status Exited.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
<container_id> ubuntu "sleep infinity" X minutes ago Exited (0) X seconds ago my-ubuntu-container
<container_id> ubuntu "sleep infinity" X minutes ago Exited (0) X seconds ago <random_name>