Entonces, estoy creando Dockerfile en el que estoy usando mi trabajo ansible ya existente.
por ejemplo:-
COPY run.sh /root/run.sh RUN chmod +x /root/run.sh RUN ansible-playbook ansible/haproxy.yml -vvvvArriba, DockerFile crea mi imagen.
Ahora, si quiero agregar algo después de crear la imagen, digamos crear un nuevo directorio en el contenedor
RUN mkdir testSin embargo, si vuelvo a ejecutar el comando de compilación docker para crear la imagen, se ejecutará desde cero.
¿Hay alguna manera de enviar solo cambios modificados en la imagen de la ventana acoplable?
Mientras no haya cambios:
RUN mkdir test en el DockerfileDockerfile ) a los que se hace referencia en las líneas anteriores al ejecutar la docker build , el daemon usará el caché de las compilaciones anteriores de ese proyecto. Si la imagen se construye desde cero, significa que una de las condiciones no se cumple.
Las imágenes de Docker se conservan y transportan en capas. Aunque docker images le mostrarán el tamaño total de esa imagen, la ventana acoplable es lo suficientemente inteligente como para reutilizar las capas que se comparten entre varias imágenes, lo que significa que si el almacenamiento en caché funciona como se esperaba, la compilación y el empuje subsiguientes deberían ser más rápidos que si lo hiciera desde cero. .