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.