A Docker-kép mérete befolyásolja a futási idejét és az alkalmazás teljesítményét. A kis tárolók gyorsabban futnak, könnyebben kezelhetők, és kevesebb lemezterületet foglalnak el.
Számos módja van a Docker-képek méretének csökkentésére. Különösen az Alpine Linux képfájlokat használhatja, amelyek sokkal kisebbek, mint a többi.
Csökkentse a meglévő Docker-kép méretét az Alpine segítségével
A Docker-kép egy sablon, amely utasításokat tartalmaz az összeállításhoz egy Docker konténer. Mindent tartalmaz, ami egy alkalmazás beállításához és futtatásához szükséges. Ez magában foglalhat függőségeket, parancsokat és még környezeti változókat is.
Kétféleképpen lehet csökkenteni Dokkmunkás képekkel alpesi képeket. Az egyik a kép alpesi változatának kihúzása, a másik pedig a szerkesztés Dockerfile használni egy alpesi kép.
Húzza le a Docker képet a Docker Hubról
Húzzunk egy Nginx Docker kép, majd csökkentse a méretét. Keresse meg a Docker beállításjegyzéket. A hivatalos Docker-képekből húzza ki a Nginx Kép a következő paranccsal:
docker pull nginx
Futtassa a következő parancsot a terminálon, hogy ellenőrizze, hogy a kép a rendszerben van-e.
docker image ls
Figyelje meg a letöltött fájl méretét Nginx kép az 142 MB. Ezután csökkentsük ennek a képnek a méretét egy Alpine Linux Kép.
Az Alpine Linux egy nagyon kicsi disztribúció, így az erre épülő képek kicsik, valamint egyszerűek és biztonságosak. Ellenőrizze a Docker rendszerleíró adatbázisban, hogy keres-e egy Nginx képváltozat a alpesi címke.
Ezután futtassa a következő parancsot a terminálon:
dokkmunkásHúzninginx:stabil-alpesi
Figyelje meg, hogy most a méret kisebb, csaknem a negyede az eredeti képnek.
Szerkessze a Dockerfile-t az alpesi képek használatához
Alternatív megoldásként szerkessze a Dockerfile egy meglévő alkalmazás használatához alpesi kép.
pythonból: alpesi
ENV PYTHONUNBUFFERED 1
WORKDIR /app
HOZZÁAD. /app/
Következő, amikor a képet egy alpesi képet, akkor észre fogja venni a méretét Piton a kép lecsökkent.
Miért érdemes alpesi képeket használni?
Alpine képek segítségével gyorsan csökkentheti a Docker-képek méretét. A Docker az ilyen hivatalos képek használatát javasolja általános használati esetekre.
Az Alpine Linux lemezkép kis, kezelhető konténereket hoz létre mind a fejlesztés, mind a gyártás során. Könnyen húzható, konfigurálható és használható.
Ugyanakkor segít könnyű alkalmazások létrehozásában és telepítésében minden platformon. Nem csoda, hogy az Alpine a fejlesztők kedvenc Linux disztribúciója a Docker platformon.