Extraer imágenes de podman del repositorio de contenedores

Se han hecho muchos cambios y adiciones al pull funcionalidad en el podman build pedido. A partir de la versión 1.7.0 de Podman, que se lanzó en enero de 2020, las formas en que puede pull y como tu pull fotos de contenedores durante podman build han sido modificados y complementados. Sumerjámonos en ello.

Antes de Podman v1.17

En versiones anteriores de podman build, había tres formas diferentes de pull una imagen de contenedor como parte del proceso de compilación. Las opciones eran las predeterminadas --pull=true, --pull=false, Donde --pull-always. Cuando --pull=true (o solo --pull), la imagen del contenedor se extraería del repositorio si la imagen no estuviera presente en el almacenamiento local. Este enfoque difería de docker build --pull funcionalidad porque Docker extrae la imagen si no está en el almacenamiento local o si hay una versión diferente en el repositorio. No hace falta decir que esto causó cierta confusión.

Entonces para el podman build --pull=false funcionalidad, la imagen del contenedor nunca se desprotegió, aunque la imagen no estaba presente en el almacenamiento local, por lo que el podman build el comando fallaría. Este comportamiento causó más confusión porque el docker build --pull=false El comando extraería la imagen si y solo si no estuviera presente en el almacenamiento local, y no habría ningún error a menos que la imagen estuviera presente localmente o en el repositorio.

Finalmente, Podman tenía la única --pull-always opción, que no se preocupaba por el estado actual. Siempre sacaba la imagen del contenedor, independientemente de lo que estuviera en el almacenamiento local, o si la imagen había cambiado o no en el repositorio.

Entonces, ¿qué ha cambiado?

En primer lugar, nada ha cambiado con el --pull-always opción. Siempre es tu herramienta para siempre pull la imagen. sin embargo, el --pull=true y el --pull=false opción para el podman build ahora emulan el comportamiento de sus contrapartes en Docker.

el podman build --pull=true El comando extrae la imagen del contenedor del repositorio si no está en el almacenamiento local o si la versión del repositorio es diferente a la del almacenamiento local. También, podman build --pull=false Ahora extrae la imagen del contenedor solo si no está presente en el almacenamiento local. Ahora el comportamiento de estas dos opciones coincide con la funcionalidad de Docker.

Pero espera, ¿y si te gusta el viejo? podman build --pull=false ¿Funcionalidad? A veces puede ser útil nunca extraer una imagen de contenedor. La función sigue presente podman build usando el nuevo --pull-never opción. si haces un podman build --pull-never comando, el comando solo usa la imagen en el almacenamiento local y arroja un error si no está presente.

Saca el sabor del día

Tantas opciones para pull puede hacer que tu cabeza dé vueltas! Todos tienen sus usos, y vale la pena mencionar rápidamente que si una capa ya está presente, la pull todas las opciones reutilizarán la capa local. Ahora echemos un vistazo a cada una de las opciones.

--suéter-siempre

Si desea asegurarse de tener la imagen de contenedor más reciente del repositorio, el --pull-always el pedido es para ti Intenta extraer la imagen del repositorio y falla si la imagen no está allí, incluso si la imagen ya está en el almacenamiento local. Esta opción siempre reutiliza las capas locales si son idénticas a las del repositorio. Debido a la comprobación de red que realiza esta opción, suele ser la más lenta.

--tirar=verdadero

La falla --pull la opción tiene el mismo resultado que --pull-always. La diferencia es que esta opción utilizará la imagen del contenedor en el almacenamiento local si la imagen coincide con la del repositorio. Además, si la imagen se almacena localmente, pero no en el repositorio, no arroja un error. Esta opción utiliza la imagen almacenada localmente en su lugar. El uso de esta opción asegura que tiene la última versión de la imagen y favorece el uso de la imagen local si está disponible.

--suéter=falso

Para reducir aún más el tráfico de su red, puede utilizar el --pull=false opción. Esta opción garantiza que no actualizará la imagen del contenedor en su repositorio local si le gusta la configuración actual. Si no desea acceder a la red, puede optar por no hacerlo utilizando esta opción. Sin embargo, si esta imagen se elimina del almacenamiento local, entonces --pull=false extraerá la imagen por usted del repositorio.

--suéter-nunca

Finalmente, el --pull-never option es una muy buena opción para usar si está muy preocupado por el contenido de la imagen de su contenedor. Desea estar 100% seguro de que alguien no coloca una imagen infectada en el repositorio que luego extrae. Cuando se usa esta opción, solo usa la imagen del contenedor verificado en su almacenamiento local y arroja un error si no se encuentra.

¿Disparar o no disparar?

Usando el valor predeterminado --pull=true opciones con podman build es la elección correcta para la mayoría de los administradores de sistemas. A menos que la imagen del contenedor cambie en el repositorio, no incurrirá en el costo de extraer la red cuando use la imagen. Si eso cambia, obtendrá la última copia. Si usted es del tipo "tomar y liquidar", entonces --pull=false es probablemente el mejor. Solo asumirá el costo de minar la red una vez, y luego podrá comenzar a construir rápidamente.

Sin embargo, si tiene muchas preocupaciones de seguridad y desea asegurarse de que la imagen de su contenedor sea la imagen que espera y esté libre de cualquier infección de virus, entonces el --pull-never la opción es la indicada para ti. Una vez que su imagen se limpie, inspeccione y luego se almacene en su almacenamiento local, puede usarla con la máxima confianza de que no cambiará durante su próximo proceso de compilación.

Ultimas palabras

Lo nuevo y actualizado --pull opciones que ahora vienen con el podman build El comando le permite decidir qué funciona mejor para su entorno. Puede equilibrar la necesidad entre la última imagen de contenedor, compilaciones más rápidas e imágenes de contenedor ultra seguras. Todo depende de lo que mejor se adapte a tu entorno. ¡Halar Podman es algo realmente maravilloso con estas nuevas y mejoradas opciones de extracción!

Artículos de interés

Subir