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
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 .
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.
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