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 Dockera to szablon z instrukcjami tworzenia kontener Dockera. Ma wszystko, czego potrzebujesz do skonfigurowania i uruchomienia aplikacji. Może to obejmować zależności, polecenia, a nawet zmienne środowiskowe.
Zmniejszyć można na dwa sposoby Doker obrazy z Alpejski obrazy. Jednym z nich jest pobranie alpejskiej wersji obrazu, a drugim edycja Plik dokera używać Alpejski obraz.
Wyciągnij obraz Dockera z Docker Hub
Wyciągnijmy Nginx Docker, a następnie zmniejsz jego rozmiar. Przejdź do rejestru platformy Docker. Z oficjalnych obrazów platformy Docker wyciągnij a
Nginx Obraz z następującym poleceniem:docker pull nginx
Uruchom następujące polecenie na terminalu, aby sprawdzić, czy obraz znajduje się w twoim systemie.
obraz dokera ls
Zwróć uwagę na rozmiar pobranego pliku Nginx obraz jest 142 MB. Następnie zmniejszmy rozmiar tego obrazu za pomocą Alpejski Linuks Obraz.
Alpine Linux to bardzo mała dystrybucja, więc obrazy na nim oparte są małe, a także proste i bezpieczne. Sprawdź rejestr platformy Docker pod kątem pliku Nginx wersja obrazkowa z Alpejski etykietka.
Następnie uruchom następujące polecenie na terminalu:
dokerciągnąćnginx:stabilny-alpejski
Zauważ, że teraz rozmiar jest mniejszy, prawie o jedną czwartą początkowego obrazu.
Edytuj plik Docker, aby używać obrazów Alpine
Ewentualnie edytuj plik Plik dokera istniejącej aplikacji, aby użyć Alpejski obraz.
Z pytona: alpejski
ENV PYTHONUNBUFFERED 1
KATALOGROBOCZY /aplikacja
DODAĆ. /app/
Następnie, kiedy budujesz obraz za pomocą pliku an Alpejski obrazu, zauważysz rozmiar Pyton obraz się zmniejszył.
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.