Ten blog pokaże, dlaczego użyć obrazu bazowego Ubuntu, gdy istnieje Alpine.
Dlaczego warto używać Ubuntu jako obrazu bazowego dokera, gdy istnieje alpejska?
Ubuntu i Alpine są obrazami opartymi na systemie Linuksa i są często używane jako obrazy podstawowe do budowania kontenerów Docker. W Docker obrazy są lekkie i preferowane do użycia jako obrazy podstawowe, a one są szybsze w budowaniu i wdrażaniu projektu. Nie oznacza to jednak, że są one odpowiednie w każdym scenariuszu. Obraz alpejski jest znacznie lżejszy i szybszy niż obraz „Ubuntu”. Mimo to możemy uznać Ubuntu za obraz podstawowy w niektórych scenariuszach ze względu na wymienione zalety:
Istnieją jednak również pewne ograniczenia Ubuntu, takie jak potrzeba bycia bezpieczniejszym i lżejszym niż obraz alpejski. Ale to nie oznacza, że Ubuntu nie jest dobry jako obraz podstawowy.
Jak wykorzystać Ubuntu jako obraz podstawowy?
Możesz użyć Ubuntu jako obrazu podstawowego, gdy potrzebujesz dodatkowych zależności w górnej warstwie kontenera. Aby użyć Ubuntu jako obrazu podstawowego, przejdź przez dostarczone kroki.
Krok 1: Utwórz DockerFile
Najpierw utwórz prosty plik dokujący, który zawiera następujące instrukcje:
Z Ubuntu
Uruchom aktualizację apt-get && apt-get install -y --no-install-recoMnds \
&& apt -get instal -y Python3 \
&& rm -rf/var/lib/apt/lists/*
CMD Python3 -C "Print ('Docker to prostsze narzędzie do wdrażania')"
Według powyższego fragmentu:
Krok 2: Zrób nowy obraz
Następnie wykonaj „Docker Build„Polecenie wygenerowania obrazu z DockerFile:
> Docker Build -t Ubuntu: najnowszy .
Krok 3: Utwórz i odpal pojemnik
Teraz uruchom nowo wygenerowany obraz, aby utworzyć i uruchom kontener Docker:
> Docker Run Ubuntu: najnowszy
W ten sposób możesz użyć Ubuntu jako obrazu podstawowego, podczas gdy alpine istnieje.
Wniosek
W niektórych scenariuszach obraz podstawowy „Ubuntu” może być preferowany w porównaniu z alpejską, na przykład gdy użytkownicy są zobowiązani do zainstalowania dodatkowych zależności i dodatkowych pakietów w kontenerze. Ubuntu ma APT Repozytorium, które zawiera tysiące pakietów i bibliotek, użytkownicy mogą łatwo uzyskać i zainstalować wymagane zależności. Innym powodem jest to, że większość użytkowników jest bardziej zaznajomiona z Ubuntu, ponieważ jest to bardziej powszechne niż Alpine Linux. To pismo wyjaśniło, dlaczego używać Ubuntu jako obrazu podstawowego, podczas gdy alpine istnieje.