run library dockers container docker

library - dockers container download



Docker actualiza la imagen cuando cambia el archivo docker (3)

De acuerdo con esta guía de mejores prácticas, si mantiene las primeras líneas de su archivo docker igual, también las almacenará en la memoria caché y reutilizará las mismas imágenes para futuras compilaciones.

Estoy jugando con Dockerfile creando un Dockerfile con algunas instrucciones nodejs. En este momento, cada vez que realizo cambios en el archivo docker, recreo la imagen ejecutando sudo docker build -t nodejstest . en la carpeta de mi proyecto, sin embargo, esto crea una nueva imagen cada vez y traga mi ssd muy pronto.

¿Hay alguna manera de actualizar una imagen existente cuando cambio el archivo docker o me veo obligado a crear uno nuevo cada vez que realizo cambios en el archivo?

Lo siento si es una pregunta tonta


Docker construye el almacenamiento en caché de soporte siempre que no haya instrucción ADD . Si está desarrollando activamente y cambiando archivos de archivos, solo se reconstruirá lo que está después del ADD .

Desde 0.6.2 (programado hoy), puedes hacer docker build --rm . y eliminará los contenedores temporales. Mantendrá las imágenes sin embargo.

Para eliminar las imágenes huérfanas, puede verificarlas con las docker images docker rmi <id> y realizar una docker rmi <id> en una de ellas. A partir de ahora, hay una copia automática y todas las imágenes sin etiquetar (huérfanos, versiones anteriores) se eliminarán.


Durante el desarrollo, tiene menos sentido volver a construir un contenedor completo para cada compromiso. Más tarde, puede automatizar la construcción de un contenedor Docker con su último código como parte de su proceso de control de calidad / implementación.

Básicamente, puede optar por crear un contenedor mínimo que inserte código (usando git al iniciar el contenedor, o usando -v /home/myuser/mynode:/home/myuser/mynode con ENTRYPOINT para ejecutar el nodo).

Ver mi respuesta a esta pregunta:

Docker rails aplicación y git