Dlaczego warto używać Ubuntu jako obrazu bazowego dokera, gdy istnieje alpejska?

Dlaczego warto używać Ubuntu jako obrazu bazowego dokera, gdy istnieje alpejska?
Obrazy dokera są również określane jako obrazy źródłowe w celu zbudowania kontenera Docker. Te obrazy są najczęściej tworzone za pomocą obrazów podstawowych. Podstawowe obrazy to oficjalne obrazy Docker lub obrazy utworzone przez użytkownika i są uważane za punkt wyjścia do tworzenia kontenerów. Zwykle służy do uzyskania obsługi instalowania zależności dla aplikacji kontenerowych.

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:

  • Obraz podstawowy Ubuntu ma oficjalne repozytorium APT (zaawansowane narzędzie pakietu), które zawiera tysiące pakietów. Możesz użyć narzędzia zaawansowanego pakietu do instalacji dodatkowych zależności i pakietów.
  • Zawiera liczne wbudowane zależności i biblioteki. Z tego powodu użytkownik nie jest zobowiązany do instalowania dodatkowych zależności osobno w górnej warstwie kontenera Docker.
  • Ubuntu jest najczęstszym i szeroko stosowanym rozkładem Linuksa. Użytkownicy są bardziej zaznajomieni z Ubuntu niż obrazami alpejskimi.

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:

  • "Z”Polecenie określa„Ubuntu”Jako obraz podstawowy dla pojemnika.
  • "URUCHOMIĆ”Polecenie wykonuje wspomniane polecenie, takie jak aktualizacja i instalowanie zależności za pomocą repozytorium Apt Ubuntu.
  • "CMD”Określa punkt wykonywalny dla kontenera. W "CMD„Polecenie, określaliśmy program Python, który wyświetla„Docker to prostsze narzędzie do wdrażania”:

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.