Acessando o Shell Bash em um Contêiner Docker em Execução
Depois de ter um contêiner Docker em execução, você pode precisar acessar o shell Bash dentro do contêiner para realizar várias tarefas, como solução de problemas, execução de comandos ou modificação do ambiente do contêiner.
Acessando o Shell Bash
Para acessar o shell Bash dentro de um contêiner Docker em execução, você pode usar o comando docker exec. A sintaxe básica é a seguinte:
docker exec -it <container_id_or_name> bash
docker exec: Este comando permite executar um comando dentro de um contêiner em execução.
-i: Esta opção mantém o STDIN aberto, mesmo se não estiver conectado.
-t: Esta opção aloca um pseudo-TTY, o que torna o shell Bash mais interativo.
<container_id_or_name>: Este é o ID ou nome do contêiner Docker que você deseja acessar.
bash: Isso especifica o comando que você deseja executar dentro do contêiner, neste caso, o shell Bash.
Aqui está um exemplo de como acessar o shell Bash de um contêiner Docker em execução:
$ docker run -d --name my-container ubuntu:latest
$ docker exec -it my-container bash
root@e8b7c7d3a5f4:/## ## Você está agora dentro do shell Bash do contêiner Docker
Executando Comandos Dentro do Contêiner
Depois de ter acesso ao shell Bash dentro do contêiner, você pode executar qualquer comando necessário, assim como em um sistema Linux regular. Por exemplo, você pode listar os arquivos no diretório atual, instalar pacotes de software adicionais ou modificar o ambiente do contêiner.
root@e8b7c7d3a5f4:/## ls -l
root@e8b7c7d3a5f4:/## apt-get update && apt-get install -y vim
root@e8b7c7d3a5f4:/## export MY_VARIABLE="Hello, LabEx!"
Saindo do Shell Bash
Para sair do shell Bash e retornar ao sistema host, você pode usar o comando exit:
root@e8b7c7d3a5f4:/## exit
$
Isso o levará de volta ao prompt de comando do sistema host.