Executando Contêineres Docker Interativamente
Executar contêineres Docker interativamente permite que você acesse o shell do contêiner e interaja diretamente com ele, tornando-o útil para depuração, testes e desenvolvimento.
Iniciar um Contêiner Interativamente
Para iniciar um contêiner Docker interativamente, você pode usar o comando docker run com as flags -i (interativo) e -t (alocar um pseudo-TTY). Por exemplo, para iniciar um contêiner Ubuntu interativamente:
docker run -it ubuntu:latest /bin/bash
Este comando iniciará um novo contêiner Ubuntu e conectará seu terminal ao shell do contêiner, permitindo que você interaja diretamente com ele.
Executando Comandos em um Contêiner em Execução
Depois de ter um contêiner em execução interativamente, você pode executar comandos dentro do contêiner usando o comando docker exec. Por exemplo, para executar o comando ls no contêiner em execução:
docker exec -it < container_id > ls
Substitua <container_id> pelo ID ou nome do seu contêiner em execução.
Conectar-se a um Contêiner em Execução
Se você tiver um contêiner já em execução, pode conectar-se a ele interativamente usando o comando docker attach:
docker attach <container_id>
Isso conectará seu terminal ao shell do contêiner, permitindo que você interaja diretamente com ele.
Desconectar-se de um Contêiner
Para se desconectar de um contêiner em execução sem pará-lo, use o atalho de teclado Ctrl+P Ctrl+Q. Isso o desconectará do contêiner, mas o contêiner continuará em execução em segundo plano.
Parar um Contêiner
Para parar um contêiner em execução, você pode usar o comando docker stop:
docker stop <container_id>
Isso interromperá o contêiner graciosamente, permitindo que ele execute qualquer limpeza necessária antes de sair.