Skip to content

Criando e gerenciando Containers

docker é o comando base para a CLI do Docker.


Dependendo da configuração do sistema Docker, pode ser necessário preceder cada comando do Docker com sudo. Para evitar o uso do sudo com o comando docker, o administrador do sistema pode criar um grupo Unix chamado docker e adicionar usuários a ele.

Executar um container com a imagem do Ubuntu e já acessa o seu terminal shell

Executar um Docker
docker container run -it --name meu_container ubuntu
  • -i: mantém o STDIN aberto e deixa você enviar o dados para o container através do input standard.
  • -t: Pseudo-TTY. Conecta seu terminal I/O stream (geralmente bash) ao container.
  • --name: Atribuir um nome ao contêiner.

Neste caso, se sair do container usando o comando exit ou pressionando CTRL + D a execução do container é encerrada. Para sair do container sem encerrá-lo use o atalho CTRL + P, Q.



Executar um container como um processo em segundo plano que não ocupa a janela do terminal.

Executar um Docker em segundo plano
docker container run -d --name meu_container ubuntu
  • -d (--detach): Execute o contêiner em segundo plano e mostra o ID do contêiner.


Executar um container com uma imagem com uma versão específica.

Container com a imagem do Debian Bullseye
docker container run -d --name meu_container debian:bullseye
Listar Dockers
docker container ls

Saída do comando

docker container ls
# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
513973ac410b ubuntu "/bin/bash" About an hour ago Up About an hour silly_blackwell


Listar também os containers que não estão em execução

Listar todos os Dockers
docker container ls -a
  • -a: Inclui os containers que não estão em execução.

Saída do comando

docker container ls -a
# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b8bda2fbec56 hello-world "/hello" 4 seconds ago Exited (0) 2 seconds ago objective_feistel
513973ac410b ubuntu "/bin/bash" About an hour ago Up About an hour silly_blackwell

Acessar um container que está em execução.

Section titled “Acessar um container que está em execução.”

Use docker attach para anexar a input, output e error do seu terminal (ou qualquer combinação dos três) a um contêiner em execução. Isso permite visualizar sua saída ou controlá-la interativamente, como se os comandos estivessem sendo executados diretamente em seu terminal.

docker attach
docker container attach 513973ac410b
  • 513973ac410b: id do container em execução

Obs*.: Ao invés do ID também é possível usar o nome do container.

Remover um container que não está em execução

docker rm
docker container rm <nome ou ID do Container>


Remover um container que está em execução

docker rm -f
docker container rm -f <nome ou ID do Container>

Cuidado ao usar estes comandos porque os dados não persistentes serão apagados.


Iniciar e parar a execução de containers

Section titled “Iniciar e parar a execução de containers”

Iniciar a execução um container que esta parado

docker start
docker container start <nome ou ID do Container>


Parar a execução de um container

docker stop
docker container stop <nome ou ID do Container>

Pausar e “despausar” a execução de um container

Section titled “Pausar e “despausar” a execução de um container”

Pausar a execução um container que esta parado

docker pause
docker container pause <nome ou ID do Container>


“Despausar” a execução de um container

docker unpause
docker container unpause <nome ou ID do Container>

Exibe informações detalhadas sobre um ou mais contêineres.

Inspecionar container
docker container inspect <nome ou id do container>

Docker: CLI reference