Cómo copiar archivos y carpetas a un contenedor Docker en ejecución

Tu negocio depende de contenedores. Si no es ahora, lo será en el futuro. Tus desarrolladores lo saben y están preparados para ello o se están preparando. Para aquellos que no lo saben, el desarrollo de contenedores no es tan simple como el desarrollo de aplicaciones estándar. Con los contenedores, hay considerablemente más piezas en movimiento y más cocineros en la cocina.

Pero una vez que te hayas establecido en un proceso, todo puede ir sin problemas. Para eso, es cuestión de saber lo fácil que es trabajar con contenedores Docker. Por ejemplo, el proceso de copiar archivos desde el host a un contenedor en ejecución es bastante sencillo.

Índice de Contenido
  1. Lo que necesitarás
  2. Cómo desplegar NGINX
  3. Cómo copiar un archivo al contenedor en ejecución

Lo que necesitarás

Para que esto funcione, necesitarás una instancia en ejecución de Docker y un usuario que sea miembro del grupo docker. Eso es todo. Vamos a hacer funcionar nuestro contenedor.

Cómo desplegar NGINX

Vamos a demostrar esto utilizando el confiable contenedor NGINX. ¿Por qué? Porque es la forma más fácil de ver los resultados de este comando de copia.

Primero, desplegamos el contenedor NGINX. Lo desplegaremos en modo detached, escuchando en el puerto externo 8080 y el puerto interno 80. El nombre de nuestro contenedor será docker-nginx y se despliega con el siguiente comando:

docker run --name docker-nginx -p 8080:80 -d nginx

Las 12 mejores herramientas de prueba de carga para aplicaciones web

Una vez que el contenedor esté en funcionamiento, abre un navegador web y ve a http://SERVER:8080 (donde SERVER es la dirección IP del host del contenedor). Deberías ver la página de bienvenida de NGINX (Figura A).

Cómo copiar archivos y carpetas a un contenedor Docker en ejecución - Desarrollo | Imagen 1 Newsmatic

Cómo copiar un archivo al contenedor en ejecución

Vamos a crear una nueva página de bienvenida para el contenedor. Crea este archivo con el siguiente comando:

nano index.html

En ese archivo, copia lo siguiente:

Guárdalo y cierra el archivo.

SQL Server 2022: Nuevas características y mejoras para bases de datos en la nube

Ahora podemos copiar el nuevo archivo index al contenedor. Lo que debes saber sobre el contenedor Docker de NGINX es que la raíz de los documentos (el directorio desde el cual se sirven las páginas web) es /usr/share/nginx/html (en lugar de /var/www/html). Así que ese es nuestro destino. El comando para copiar archivos es:

docker cp ARCHIVO CONTENEDOR:DESTINO

Donde ARCHIVO es el nombre del archivo a copiar, CONTENEDOR es el nombre del contenedor en ejecución y DESTINO es el directorio dentro del contenedor donde se ubicará el nuevo archivo. En nuestro caso, el comando sería:

docker cp index.html docker-ngxin:/usr/share/nginx/html

Después de copiar el archivo, actualiza la página en tu navegador y la página de bienvenida ahora debería mostrar Hello, Newsmatic (Figura B).

Cómo copiar archivos y carpetas a un contenedor Docker en ejecución - Desarrollo | Imagen 2 Newsmatic

GNOME 43: Descubre las nuevas características y cómo probarlo antes de su lanzamiento oficial

El mismo comando se puede utilizar para copiar un directorio completo también. Digamos que has creado un nuevo sitio web llamado ecommerce y quieres copiarlo a la raíz de documentos de NGINX. Harías eso con un comando similar:

docker cp ecommerce docker-nginx:/usr/share/nginx/html

El comando anterior copiaría el directorio y todos sus contenidos.

Y eso es todo lo que necesitas saber para copiar archivos y carpetas desde un host a un contenedor Docker en ejecución.

Cómo copiar archivos y carpetas a un contenedor Docker en ejecución - Desarrollo | Imagen 3 Newsmatic

Suscríbete a How To Make Tech Work en YouTube de Newsmatic para obtener los últimos consejos tecnológicos para profesionales de negocios de Jack Wallen.

Cómo instalar y usar AppImageLauncher en tu escritorio Linux

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Desarrollo, allí encontraras muchos artículos similares a Cómo copiar archivos y carpetas a un contenedor Docker en ejecución , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.