¿Cómo obtengo de un logging de Docker solo cuando es necesario, o qué significa la palabra "última" incluso?

Estoy usando Gitlab-CI para build algunas imágenes de Docker en una image de acoplador acoplable. Esto es significativo solo porque cada compilation usa un nuevo entorno docker-in-docker con un caching Docker vacío. Es posible almacenar en caching el caching en Gitlab y restaurarlo más tarde, pero eso no parece seguro, alguien en la Web lo hizo, pero eso no parece seguro.

Tengo un logging de Docker en Nexus que he utilizado con éxito para tirar y empujar.

También configuré save imágenes en la memory caching de Gitlab-ci con la function de docker save y cargar desde la memory caching con la docker load .

Al extraer del logging o cargar desde el caching de Gitlab-CI, puedo ejecutar la docker build --cache-from ... y Docker se comstackrá incrementalmente, sin rebuild ninguna capa de imágenes que no haya cambiado.

Todas las imágenes creadas obtienen la latest label.

La parte que no funciona es esta: si cargo una image de la memory caching de Gitlab-CI, y luego la saco del logging, la image del logging siempre se usa como desde el punto de vista de Docker, incluso si son semanas más antiguo que el que se carga desde el caching. Esto parece un comportamiento defectuoso, por decir lo less, es altamente inesperado e indocumentado por lo que puedo decir.

¿Cómo puedo decirle a Docker que: 1) utilice la versión más reciente como la última (las alternativas sin la latest label son una posibilidad), y 2) que solo descargue capas que han cambiado desde lo que se cargó en la memory caching de Docker?

Esas son 2 preguntas, pero espero que tengan la misma respuesta.

OK, si te refieres a tu yourimage:latest , lo latest no significa nada porque es solo una convención y no una garantía de que realmente estás tirando de la última image (la más reciente).

Si carga una image de su image yourimage:latest local y luego yourimage:latest la misma image nombrada de un logging (su yourimage:latest ), la última será la latest . Porque es diferente del primero, incluso si el primero es el más nuevo oportuno. Si tiene otra huella digital, se sobrescribirá.