Docker ingresa al contenedor, copia del contenedor al host, ejecuta los comandos de Linux en el contenedor e ingresa el comando de operación del contenedor en Windows

Tabla de contenido

Introducción

1. Ver el nombre del contenedor

2. Introduzca la sintaxis del contenedor

3. Ejemplos de operación :

1. Parámetros de COMANDO:

2. Ver contenedores en ejecución

3. Use exec para ingresar al contenedor

4. Configuración recomendada

5. Salir de la ventana acoplable interior

4. Copia del archivo:

Copiar al contenedor: transfiera el archivo de video para ser procesado al contenedor

Copie el contenedor al host: copie el archivo dividido del contenedor nuevamente al host


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é.

Supongo que te gusta

Origin blog.csdn.net/chenthe1/article/details/131293068
Recomendado
Clasificación