Docker: ¿Qué contiene la imagen de Docker? Para pasar las imágenes guardadas entre máquinas, ¿tengo que pasarlas con los códigos fuente?

Docker: ¿Qué contiene la imagen de Docker? Para pasar las imágenes guardadas entre máquinas, ¿tengo que pasarlas con los códigos fuente?

Copié las imágenes creadas en una máquina y las copié en una máquina diferente. (Las imágenes de la ventana acoplable se guardan usando el comando docker save -o [images.tar])

Luego uso el comando Docker Loader en la otra máquina. Para poder ejecutar estas imágenes, ¿tengo que pasar los códigos fuente, el Dockerfile, el archivo docker-compose.yml junto con las imágenes?

Respuesta1

El Dockerfile son las instrucciones que se utilizan para crear una imagen. Una vez creada esa imagen, otros pueden ejecutarla sin el Dockerfile.

La imagen en sí debe contener todos los componentes para ejecutar su aplicación, como archivos binarios, bibliotecas y scripts (este es su código fuente si tiene un lenguaje interpretado como JavaScript).

Docker-compose.yml es una configuración de cómo ejecutar su imagen. Esto incluye configuraciones como dónde publicar puertos y cómo montar volúmenes, que no van dentro de la imagen misma.


Por lo tanto, si ha copiado su imagen, todo lo que necesita para ejecutarla es docker-compose.yml.


Tenga en cuenta que no recomiendo transferir imágenes con guardar/cargar. Encontrarás que las mismas capas ya enviadas se transfieren nuevamente. En su lugar, se puede utilizar un servidor de registro, incluso en un entorno desconectado porejecutando su propio registro. Esto realiza un seguimiento de qué capas son nuevas y acelera la transferencia, además de reducir el espacio en disco utilizado por las imágenes.

información relacionada