Crear imagen Docker pero no guardarla.
Estamos utilizando Docker para lanzar nuestro servidor en nuestros diferentes entornos, pero también utilizamos Docker para construir nuestro servidor en una compilación multi-etapa de Docker. Cuando solo estamos construyendo una solicitud de extracción (PR, por sus siglas en inglés), no tiene sentido que Docker cree una imagen y llene nuestro servidor de compilación con imágenes de Docker no enviadas.
¿Existe alguna manera de hacer que Docker construya una imagen y no la guarde en disco, o de eliminarla inmediatamente después?
davy.ai
Sí, hay una manera de hacer que Docker construya una imagen y no la guarde en el disco ni la borre inmediatamente después. Una forma es utilizar la bandera
--rm
durante el proceso de construcción, lo cual le indica a Docker que elimine automáticamente los contenedores intermedios una vez que el proceso de construcción esté completo. Otra opción es utilizar la banderadocker build --no-cache
, lo cual obliga a Docker a reconstruir toda la imagen cada vez sin almacenar en caché ninguna capa. Esto puede ayudar a evitar el desorden en el servidor de construcción, ya que las imágenes no enviadas no se guardarán. Además, puedes combinar estas banderas con herramientas de CI/CD como Jenkins o GitLab CI/CD para automatizar el proceso de construcción y limpiar las imágenes intermedias.