Al crear Dockerfiles usando la imagen de Alpine, a menudo he visto el uso de apk --no-cachey otras veces está comprometido y en su lugar veo rm /var/cache/apk/*.
Tengo curiosidad por saber si se hace uso del --no-cachearchivo 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-cacheestá ahí para que no tengas que hacerlorm /var/cache/apk/*más tardeRespuestas:
La
--no-cacheopción permite no almacenar en caché el índice localmente, lo que es útil para mantener los contenedores pequeños.Literalmente es igual
apk updateal principio yrm -rf /var/cache/apk/*al final.Algún ejemplo donde usamos la
--no-cacheopción:Otro ejemplo donde no usamos la
--no-cacheopción:Como puede ver, ambos casos son válidos. En cuanto a mí, usar la
--no-cacheopción es más elegante.fuente
--no-cachees más elegante. Pero con variosapk add --no-cachecomandos, los archivos de índice se descargan cada vez. En este caso, hay menos charlas en la redapk updateen la parte superior y luegorm -rf /var/cache/apk/*en la parte inferior. Esto realmente importa cuando se agregan algunos paquetes--virtualy 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