es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  ,

Answer

  1. Avatar for 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 bandera docker 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.

Comments are closed.