Al crear Dockerfiles usando la imagen de Alpine, a menudo he visto el uso de apk --no-cache
y otras veces está comprometido y en su lugar veo rm /var/cache/apk/*
.
Tengo curiosidad por saber si se hace uso del --no-cache
archivo se elimina la necesidad de hacer un rm /var/cache/apk/*
. También me gustaría saber si se favorece un estilo sobre otro.
docker
dockerfile
alpine
Ángel S. Moreno
fuente
fuente
--no-cache
está ahí para que no tengas que hacerlorm /var/cache/apk/*
más tardeRespuestas:
La
--no-cache
opción permite no almacenar en caché el índice localmente, lo que es útil para mantener los contenedores pequeños.Literalmente es igual
apk update
al principio yrm -rf /var/cache/apk/*
al final.Algún ejemplo donde usamos la
--no-cache
opción:Otro ejemplo donde no usamos la
--no-cache
opción:Como puede ver, ambos casos son válidos. En cuanto a mí, usar la
--no-cache
opción es más elegante.fuente
--no-cache
es más elegante. Pero con variosapk add --no-cache
comandos, los archivos de índice se descargan cada vez. En este caso, hay menos charlas en la redapk update
en la parte superior y luegorm -rf /var/cache/apk/*
en la parte inferior. Esto realmente importa cuando se agregan algunos paquetes--virtual
y otros no.Creo que este es un estilo de diseño. La esencia de la caché es reutilizar, por ejemplo, varios contenedores pueden montar el mismo sistema de archivos en caché sin descargarlo repetidamente de la red.
Puede ver la wiki de apline: https://wiki.alpinelinux.org/wiki/Alpine_Linux_package_management#Local_Cache
fuente