Docker Exec executando comandos em um contêiner do Docker

Docker Exec executando comandos em um contêiner do Docker

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 login

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.

Acesso Docker Container Shell com executivo do Docker

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.