Docker Exec executando comandos em um contêiner do Docker
- 2448
- 464
- Maurice Champlin
Docker é uma plataforma popular de contêinerização que permite empacotar, implantar e executar aplicativos em um contêiner. O 'Docker Exec'
O comando permite que você execute comandos em um contêiner em execução. Isso pode ser útil para depuração, teste e administração de contêineres. Neste artigo, repassaremos como usar o comando Docker Exec para executar comandos dentro de um contêiner em execução.
Executando comandos em um contêiner
Para executar um comando dentro de um contêiner do Docker, você pode usar o comando do Docker Exec seguido pelo ID do contêiner ou nome do contêiner, e o comando que você deseja executar.
Por exemplo, para executar o comando LS em um contêiner com o ID “ABCD12345”, Você pode usar o seguinte comando:
Docker Exec ABCD12345 LS
Para executar o comando LS em um contêiner com o nome “MyContainer”, Você pode usar o seguinte comando:
Docker Exec MyContainer LS
Você também pode executar comandos que assumem argumentos especificando os argumentos após o comando. Por exemplo, para executar o 'ls' comando com o '-eu' Sinalize em um recipiente com o ID “ABCD12345“, Você pode usar o seguinte comando:
Docker Exec ABCD12345 LS -L
Comando em execução no contêiner Docker sem loginVocê pode encontrar o ID e o nome do contêiner usando 'Docker ps'
comando.
Executando uma concha em um contêiner
Você também pode executar um shell em um contêiner do Docker, especificando o shell executável como o comando. Por exemplo, para executar um shell bash em um contêiner com o ID "ABCD12345", você pode usar o seguinte comando:
Docker Exec -it ABCD12345 BASH
O '-isto' A bandeira é usada para alocar um pseudo-tty e executar o comando no modo interativo. Isso permite que você insira comandos no shell e veja a saída.
Acesso Docker Container Shell com executivo do DockerVocê também pode especificar um executável de shell diferente, como csh, peixe, traço, ou Zsh.
Executando um comando como um usuário diferente
Por padrão, o Docker Exec O comando executa o comando como usuário root. No entanto, você pode especificar um usuário diferente para executar o comando usando o '-você' bandeira.
Por exemplo, para executar o comando LS como o usuário www-dados em um contêiner com o ID "ABCD12345", você pode usar o seguinte comando:
Docker Exec -u Www -Data ABCD12345 LS
Conclusão
O 'Docker Exec' O comando é uma ferramenta útil para executar comandos em um contêiner Docker. Ele permite que você depure, teste e administre contêineres da linha de comando. Ao entender como usar o comando Docker Exec, você pode executar comandos facilmente em um contêiner do Docker e gerenciar seus contêineres com mais eficiência.