Soy nuevo en Docker, ¿alguien podría ayudarme con la siguiente consulta?
P1: Si es posible "importar/cargar" la nueva imagen [Imagen: ver2] desde el servidor, ¿cómo podemos exportar/importar (o guardar/cargar) solo los nuevos cambios [es decir, 10 MB]?
P2: si podemos aplicar los cambios anteriores sobre la imagen existente [es decir, Imagen: Ver1], ¿cuáles son los pasos a seguir?
Docker es un sistema basado en archivos y para cada solicitud de extracción, solo extrae los archivos que se modifican. Por ejemplo, suponga que tiene 1 GB de datos en un archivo en una imagen acoplable. Ahora, le agregó 500 MB de datos. Luego, en el caso de docker pull, solo extraerá los cambios, es decir, la parte Delta entre los 2 archivos. Por lo tanto, está seguro y no extraerá todas las cosas por separado.
Sin embargo, al crear un archivo DockerFile, o un archivo docker conf, debe tener mucho cuidado, ya que todas las líneas en un archivo Docker se almacenan como una capa en el sistema. Si suponga que tiene 10 capas en su archivo Docker y está cambiando la quinta capa, todas las capas después de la quinta capa se extraerán nuevamente. Ese es el único problema con Docker. Resto, siempre extraerá el Delta de cambios para cada solicitud de extracción.
Si desea guardar/cargar archivos tar de imágenes acoplables, no hay opción para exportar una imagen parcial. Puede enviar la imagen completa, mover sus datos a un volumen externo que no se transfiere de esta manera, o puede usar un registro acoplable.
Este último es relativamente fácil de implementar, Docker incluye una imagen donde puede ejecutar su propio registro privado. Empujes y extracciones a un registro docker solo enviarán las capas modificadas, por lo que puede utilizar el almacenamiento en caché de capas y estructurar sus Dockerfiles para minimizar la cantidad de capas modificadas.
Ok, he creado la herramienta para crear diferencias (en las capas superiores) de las versiones de las imágenes acoplables (capa por capa) como un tarball e inflar la imagen original más tarde.
Nota. Funciona solo para cambios en las capas superiores .
proceso de 4 pasos: