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 dosudocom o comandodocker, o administrador do sistema pode criar um grupo Unix chamadodockere adicionar usuários a ele.
Executar containers
Section titled “Executar containers”Executar um container com a imagem do Ubuntu e já acessa o seu terminal shell
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.
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.
docker container run -d --name meu_container debian:bullseyeListar containers
Section titled “Listar containers”docker container lsSaída do comando
# docker container ls -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES513973ac410b ubuntu "/bin/bash" About an hour ago Up About an hour silly_blackwellListar também os containers que não estão em execução
docker container ls -a-a: Inclui os containers que não estão em execução.
Saída do comando
# docker container ls -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESb8bda2fbec56 hello-world "/hello" 4 seconds ago Exited (0) 2 seconds ago objective_feistel513973ac410b ubuntu "/bin/bash" About an hour ago Up About an hour silly_blackwellAcessar 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 container attach 513973ac410b513973ac410b: id do container em execução
Obs*.: Ao invés do ID também é possível usar o nome do container.
Remover containers
Section titled “Remover containers”Remover um container que não está em execução
docker container rm <nome ou ID do Container>Remover um container que está em execução
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 container start <nome ou ID do Container>Parar a execução de um container
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 container pause <nome ou ID do Container>“Despausar” a execução de um container
docker container unpause <nome ou ID do Container>Inspecionar containers
Section titled “Inspecionar containers”Exibe informações detalhadas sobre um ou mais contêineres.
docker container inspect <nome ou id do container>