Docker ejecutor ejecutando comandos en un contenedor Docker

Docker ejecutor ejecutando comandos en un contenedor Docker

Docker es una plataforma de contenedores popular que le permite empaquetar, implementar y ejecutar aplicaciones en un contenedor. El 'Docker Exec' El comando le permite ejecutar comandos en un contenedor Docker en ejecución. Esto puede ser útil para depurar, probar y administrar contenedores. En este artículo, repasaremos cómo usar el comando Docker Exec para ejecutar comandos dentro de un contenedor de Docker en ejecución.

Ejecución de comandos en un contenedor

Para ejecutar un comando dentro de un contenedor Docker, puede usar el comando Docker Exec seguido del ID de contenedor o el nombre del contenedor, y el comando que desea ejecutar.

Por ejemplo, para ejecutar el comando ls en un contenedor con la identificación "ABCD12345", Puede usar el siguiente comando:

Docker Exec ABCD12345 LS  

Para ejecutar el comando ls en un contenedor con el nombre "MyContainer", Puede usar el siguiente comando:

Docker Exec MyContainer LS  

También puede ejecutar comandos que tomen argumentos especificando los argumentos después del comando. Por ejemplo, para ejecutar el 'ls' comando con el '-l' bandera en un contenedor con la identificación "ABCD12345", Puede usar el siguiente comando:

Docker Exec ABCD12345 LS -L  
Ejecutando el comando en el contenedor Docker sin iniciar sesión

Puede encontrar la identificación y el nombre del contenedor usando 'Docker PS' dominio.

Ejecutar una carcasa en un contenedor

También puede ejecutar un shell en un contenedor Docker especificando el ejecutable de shell como el comando. Por ejemplo, para ejecutar un shell bash en un contenedor con la ID "ABCD12345", puede usar el siguiente comando:

Docker Exec -it ABCD12345 Bash  

El '-él' La bandera se usa para asignar un pseudo-tty y ejecutar el comando en modo interactivo. Esto le permite ingresar comandos en el shell y ver la salida.

Access Docker Container Shell con Docker Exec

También puede especificar un ejecutable de shell diferente, como CSH, pez, estrellarse, o zsh.

Ejecutar un comando como un usuario diferente

Por defecto, el Docker Exec El comando ejecuta el comando como usuario root. Sin embargo, puede especificar un usuario diferente para ejecutar el comando utilizando el '-u' bandera.

Por ejemplo, para ejecutar el comando LS como usuario de datos www en un contenedor con la ID "ABCD12345", puede usar el siguiente comando:

Docker Exec -U www -data ABCD12345 LS  

Conclusión

El 'Docker Exec' El comando es una herramienta útil para ejecutar comandos en un contenedor Docker. Le permite depurar, probar y administrar contenedores desde la línea de comando. Al comprender cómo usar el comando Docker Exec, puede ejecutar fácilmente comandos en un contenedor Docker y administrar sus contenedores de manera más efectiva.