Zmniejszanie rozmiarów obrazów platformy Docker za pomocą obrazów Alpine Linux

Zmniejszanie rozmiarów obrazów platformy Docker za pomocą obrazów Alpine Linux

Rozmiar obrazu platformy Docker wpływa na czas jego działania i wydajność aplikacji. Małe kontenery działają szybciej, są łatwiejsze w zarządzaniu i zajmują mniej miejsca na dysku.

Istnieje kilka sposobów na zmniejszenie rozmiaru obrazów platformy Docker. W szczególności możesz użyć obrazów Alpine Linux, które są znacznie mniejsze niż pozostałe.

Zmniejsz rozmiar istniejącego obrazu Docker za pomocą Alpine

Obraz Docker to szablon z instrukcjami, jak zbudować kontener Docker. Ma wszystko, czego potrzebujesz do skonfigurowania i uruchomienia aplikacji. Może to obejmować zależności, polecenia, a nawet zmienne środowiskowe.

Istnieją dwa sposoby zmniejszania obrazów platformy Docker za pomocą obrazów Alpine . Jednym z nich jest pobranie alpejskiej wersji obrazu, a drugim edycja pliku Dockerfile w celu użycia obrazu alpejskiego .

Wyciągnij obraz Dockera z Docker Hub

Ściągnijmy obraz Nginx Docker, a następnie zmniejszmy jego rozmiar. Przejdź do rejestru platformy Docker. Z oficjalnych obrazów Dockera pobierz obraz Nginx za pomocą następującego polecenia:

docker pull nginx

Uruchom następujące polecenie na terminalu, aby sprawdzić, czy obraz znajduje się w twoim systemie.

docker image ls

pobrany obraz nginx 2

Zwróć uwagę, że rozmiar pobranego obrazu Nginx wynosi 142 MB . Następnie zmniejszmy rozmiar tego obrazu przy użyciu obrazu Alpine Linux .

Alpine Linux to bardzo mała dystrybucja, więc obrazy na niej oparte są małe, a także proste i bezpieczne. Sprawdź rejestr platformy Docker pod kątem wersji obrazu Nginx ze znacznikiem Alpine .

Linki do zdjęć alpejskich nginx

Następnie uruchom następujące polecenie na terminalu:

docker pull nginx:stable-alpine

Zauważ, że teraz rozmiar jest mniejszy, prawie o jedną czwartą początkowego obrazu.

Obraz Docker zmniejsza rozmiar przez Alpine 2

Edytuj plik Docker, aby używać obrazów Alpine

Alternatywnie edytuj plik Dockerfile istniejącej aplikacji, aby użyć obrazu Alpine .

FROM python: alpine

ENV PYTHONUNBUFFERED 1

WORKDIR /app

ADD. /app/

Następnie, gdy zbudujesz obraz z obrazem Alpine , zauważysz, że rozmiar obrazu Pythona został zmniejszony.

Dlaczego warto korzystać z obrazów alpejskich?

Użyj obrazów Alpine, aby szybko zmniejszyć rozmiar obrazów platformy Docker. Docker zaleca korzystanie z takich oficjalnych obrazów w typowych przypadkach użycia.

Obraz Alpine Linux tworzy małe, łatwe do zarządzania kontenery zarówno w fazie programowania, jak i produkcji. Łatwo go wyciągnąć, skonfigurować i używać.

Jednocześnie pomaga tworzyć i wdrażać lekkie aplikacje na wszystkich platformach. Nic dziwnego, że Alpine jest ulubioną dystrybucją Linuksa przez programistów na platformie Docker.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *