Tabla de contenido
1. Ver el nombre del contenedor
2. Introduzca la sintaxis del contenedor
2. Ver contenedores en ejecución
3. Use exec para ingresar al contenedor
5. Salir de la ventana acoplable interior
Introducción
Este artículo describe cómo ingresar al interior del contenedor docker para operar.
1. Ver el nombre del contenedor
Orden:
docker ps
resultado:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
793431c0c200 nginx:latest "/docker-entrypoint.…" 24 hours ago Up 29 minutes xxx nginx_latest
2. Introduzca la sintaxis del contenedor
1. Sintaxis:
docker exec [OPCIONES] COMANDO CONTENEDOR [ARG...]
1.1 Descripción del parámetro OPCIONES:
-i: Mantener la entrada estándar del contenedor (STDIN) siempre abierta, incluso si no se ingresan instrucciones (ninguna adicional)
-t: Asignar una terminal para que podamos usar comandos para operar
-d: Modo separado, Let el comando se ejecuta en segundo plano (refiriéndose al fondo del host).
--user: especifique el usuario para ejecutar, que se puede especificar cuando necesitamos autorización de usuario raíz.
[Nota] Generalmente, -es suficiente.
3. Ejemplo de operación:
1. Parámetros de COMANDO:
El comando se refiere al tipo de shell, los comunes incluyen bash, sh y zsh, pero la mayoría de los sistemas Linux tienen por defecto el tipo bash. En el caso de la nueva versión del sistema Mac OS, el valor predeterminado ya no es bash, pero zsh.
2. Ver contenedores en ejecución
ventana acoplable pd
Los resultados de la ejecución son los siguientes:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
91af26862191 nginx "/docker-entrypoint.…" 7 hours ago Up 2 hours 0.0.0.0:80->80/tcp webserver
3. Use exec para ingresar al contenedor
docker exec -it servidor web bash
#或
docker exec -it 91af26862191 bash
[Nota] Con este comando, puede ingresar a la interfaz de línea de comandos dentro del contenedor.
Si necesita privilegios de root, puede especificar el usuario root para ingresar al contenedor:
docker exec -it --user root servidor web bash
# 或
docker exec -it --user root 91af26862191 bash
[Nota] Tanto el servidor web como 91af26862191 son el identificador único del contenedor, por lo que puede usar cualquiera de los dos.
Generalmente, el Linux en el contenedor es una versión simplificada, sin comandos como less, cat, vim/vi, etc. Si es necesario, puede instalarlo usted mismo y viene con comandos APT predeterminados.
Para instalar vim con APT , primero ingrese el contenedor que se instalará (docker exec -it container ID bash) y luego ejecute el siguiente comando :
renovar:
actualización adecuada
Instalar vim:
apt-get install vim
4. Configuración recomendada
Si está aprendiendo a usar, puede optar por instalar otros comandos dentro del contenedor.Si es un entorno formal, se recomienda mapear los archivos de configuración de cada contenedor a la máquina host (es decir, la máquina con Docker) para facil mantenimiento.
5. Salir de la ventana acoplable interior
Método 1: Teclas de acceso directo
ctrl+d
Método 2: Comando
salida;
4. Copia del archivo:
Copiar al contenedor: transfiera el archivo de video para ser procesado al contenedor
PS C:\Users\MyName> docker cp F:\Downloads\test_video.mp4 app_ffmpeg:/tmp/workdir/
Copie el contenedor al host: copie el archivo dividido del contenedor nuevamente al host
PS C:\Users\MyName> docker cp app_ffmpeg:/tmp/workdir/test_video_1.mp4 F:\Downloads
PS C:\Users\MyName> docker cp app_ffmpeg:/tmp/workdir/test_video_2.mp4 F:\Downloads
Observaciones: app_ffmpeg es el nombre del contenedor y también se puede identificar de forma única mediante el ID del contenedor.
Enlaces de referencia: Enlace 1 , Enlace 2 (FFMPEG)
Si este artículo es útil para usted, estoy muy feliz de poder ayudarle.
Por supuesto, si sientes que hay algo en el artículo que te hace sentir irrazonable, o hay una forma más fácil de implementarlo, o hay algo que no puedes entender, espero que puedas señalarlo en los comentarios. después de leerlo, y lo leeré lo antes posible, le responderé.