Pesquisa de site

Como sair de um contêiner Docker


Esta pequena dica rápida do docker mostra como sair de um contêiner do docker.

Como você sai de um contêiner docker?

Suponha que você execute um contêiner docker em modo interativo como este:

docker run -it ubuntu bash

Dessa forma, você obtém um shell interativo e é imediatamente conectado ao sistema operacional em execução como contêiner.

Para sair deste contêiner em execução, você pode usar ctrl+c, ctrl+d ou digitar exit no terminal.

Há um problema aqui. Se você sair do contêiner dessa maneira, ele também parará.

abhishek@nuc:~$ docker run -it ubuntu bash
root@1385a55c8c7a:/# ls  
bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
boot  etc  lib   media  opt  root  sbin  sys  usr
root@1385a55c8c7a:/# exit
exit
abhishek@nuc:~$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

Como você pode ver na saída acima, o comando docker ps não mostra nenhum contêiner em execução.

Saia do contêiner do docker sem pará-lo (desconecte o contêiner)

O que você pode fazer aqui é desanexar o contêiner pressionando ctrl+p e ctrl+q um após o outro. Eu sei que é um atalho de teclado estranho para usuários do Linux, mas é assim que você pode fazer isso facilmente.

Quando desconectado, seu contêiner continuará funcionando mesmo se você sair do contêiner. Sua sessão interativa do docker agora está no modo daemon.

Você pode verificá-lo usando o comando docker ps para vê-lo na lista de contêineres em execução.

Quando quiser usá-lo novamente, você pode anexar o contêiner novamente.

Dica: execute o contêiner no modo daemon sempre que possível

Eu sempre prefiro executar contêineres no modo daemon assim:

docker run -it -d docker_image_name bash

Dessa forma, o contêiner é iniciado e executado em segundo plano. O sinalizador i significa interativo e o sinalizador t significa tty. Então, basicamente, ele fornece um shell interativo que executa o bash, mas não está disponível imediatamente.

Você pode inserir um contêiner em execução desta forma:

docker exec -it container_id bash

Espero que esta dica rápida do docker tenha sido útil para você. Fique ligado para mais dicas do docker.

Se você tiver alguma dúvida ou sugestão, sinta-se à vontade para perguntar na seção de comentários.

Artigos relacionados: