Docker Exec executando comandos em um contêiner do Docker

- 2487
- 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

Você 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.

Você 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.