Velikost obrazu Dockeru ovlivňuje jeho běh a výkon vaší aplikace. Malé kontejnery běží rychleji, snáze se spravují a zabírají méně místa na disku.
Existuje několik způsobů, jak zmenšit velikost obrázků Docker. Zejména můžete použít obrazy Alpine Linux, které jsou mnohem menší než ostatní.
Zmenšete velikost existujícího obrázku dockeru pomocí Alpine
Obrázek Dockeru je šablona s pokyny, jak sestavit kontejner Docker. Obsahuje vše, co potřebujete k nastavení a spuštění aplikace. To může zahrnovat závislosti, příkazy a dokonce i proměnné prostředí.
Existují dva způsoby, jak snížit Přístavní dělník obrázky s Vysokohorský snímky. Jedním z nich je vytažení alpské verze obrázku a druhým je úprava Dockerfile používat an Vysokohorský obraz.
Vytáhněte obrázek Dockeru z centra Docker
Pojďme vytáhnout an Nginx Docker image a poté zmenšete jeho velikost. Přejděte do registru Docker. Z oficiálních obrázků Docker vytáhněte a
Nginx Obrázek s následujícím příkazem:docker pull nginx
Spusťte následující příkaz na terminálu a zkontrolujte, zda je obraz ve vašem systému.
docker image ls
Všimněte si velikosti staženého Nginx obrázek je 142 MB. Dále zmenšíme velikost tohoto obrázku pomocí a Alpine Linux Obraz.
Alpine Linux je velmi malá distribuce, takže obrázky na něm založené jsou malé, jednoduché a bezpečné. Zkontrolujte registr Docker pro Nginx verze obrázku s Vysokohorský štítek.
Poté spusťte na terminálu následující příkaz:
přístavní dělníkSEMnginx:stabilní-alpský
Všimněte si, že velikost je nyní menší, téměř čtvrtina původního obrázku.
Upravte Dockerfile pro použití Alpine Images
Případně upravte Dockerfile existující aplikace k použití Vysokohorský obraz.
OD krajty: alpské
ENV PYTHONUNBUFFERED 1
WORKDIR / aplikace
PŘIDAT. /app/
Dále, když vytvoříte obrázek pomocí Vysokohorský obrázek, všimnete si velikosti Krajta obraz se zmenšil.
Proč používat Alpine Images?
Pomocí obrázků Alpine můžete rychle zmenšit velikost obrázků Docker. Docker doporučuje použití takových oficiálních obrázků pro běžné případy použití.
Obraz Alpine Linux vytváří malé spravovatelné kontejnery jak ve vývoji, tak ve výrobě. Snadno se stahuje, konfiguruje a používá.
Zároveň pomáhá budovat a nasazovat odlehčené aplikace napříč všemi platformami. Není divu, že Alpine je vývojářsky oblíbené linuxové distro na platformě Docker.