Warum Ubuntu als Docker -Basisbild verwenden, wenn Alpine existiert?

Warum Ubuntu als Docker -Basisbild verwenden, wenn Alpine existiert?
Docker -Bilder werden auch als Quellbilder bezeichnet, um den Docker -Container zu erstellen. Diese Bilder werden hauptsächlich mit Hilfe von Basisbildern erstellt. Die Basisbilder sind die offiziellen Docker-Bilder oder vom Benutzer erstellten Benutzer und werden als Ausgangspunkt für das Erstellen von Containern angesehen. Es wird normalerweise verwendet, um Unterstützung für die Installation von Abhängigkeiten für Containeranwendungen zu erhalten.

In diesem Blog wird zeigen, warum ein Ubuntu -Basisbild verwendet werden kann, wenn Alpine existiert.

Warum Ubuntu als Docker -Basisbild verwenden, wenn Alpine existiert?

Ubuntu und Alpine sind beide Linux-basierte Bilder und werden häufig als Basisbilder zum Erstellen von Docker-Containern verwendet. In Docker sind Bilder leicht und bevorzugt als Basisbilder, die im Projektbau und im Einsatz schneller sind. Dies bedeutet jedoch nicht, dass diese in jedem Szenario geeignet sind. Das alpine Bild ist viel leichter und schneller als das "Ubuntu" -Fbild. Trotzdem können wir Ubuntu in einigen Szenarien aufgrund der aufgelisteten Vorteile als Basisbild betrachten:

  • Das Ubuntu -Basisbild verfügt über ein offizielles Repository (Advanced Package Tool), das Tausende von Paketen enthält. Sie können das erweiterte Paket -Tool verwenden, um zusätzliche Abhängigkeiten und Pakete zu installieren.
  • Es umfasst zahlreiche integrierte Abhängigkeiten und Bibliotheken. Aus diesem Grund ist der Benutzer nicht erforderlich, um zusätzliche Abhängigkeiten getrennt in der oberen Ebene des Docker -Containers zu installieren.
  • Ubuntu ist die häufigste und am häufigsten verwendete Linux -Verteilung. Benutzer kennen Ubuntu besser als alpine Bilder.

Es gibt jedoch auch einige Einschränkungen von Ubuntu, z. B. das sicherere und leichtere Gewicht als das alpine Bild. Aber es bedeutet nicht, dass Ubuntu als Basisbild nicht gut ist.

Wie man Ubuntu als Basisbild verwendet?

Sie können Ubuntu als Basisbild verwenden, wenn Sie zusätzliche Abhängigkeiten in der oberen Ebene des Containers benötigen. Um Ubuntu als Basisbild zu verwenden, gehen Sie die bereitgestellten Schritte durch.

Schritt 1: Erstellen Sie Dockerfile

Erstellen Sie zunächst eine einfache Dockerfile, die die folgenden Anweisungen enthält:

Von Ubuntu
Führen Sie APT-Get-Update && APT-Get Install -y-No-Install-Recommends \ aus
&& apt -Get install -y python3 \
&& rm -rf/var/lib/apt/lists/*
CMD Python3 -c "Print ('Docker ist einfacheres Bereitstellungstool')"

Nach dem obigen Snippet:

  • AUS”Befehl gibt an“Ubuntu”Als Basisbild für den Behälter.
  • LAUFENDer Befehl ”Fügt den erwähnten Befehl aus, z. B. die Aktualisierung und Installation von Abhängigkeiten mithilfe des aptierten Ubuntu -Repositorys.
  • CMDGibt den ausführbaren Punkt für den Container an. Im "CMD"Befehl, wir haben das Python -Programm angegeben, das anzeigt"Docker ist ein einfacheres Bereitstellungswerkzeug”:

Schritt 2: Neues Bild machen

Als nächstes führen Sie die ausDocker BuildBefehl zum Generieren des Bildes von Dockerfile:

> Docker Build -t Ubuntu: Neueste .

Schritt 3: Erstellen und starten Sie den Behälter

Führen Sie nun das neu generierte Bild aus, um den Docker -Container zu erstellen und zu starten:

> Docker Run Ubuntu: Neueste

So können Sie Ubuntu als Basisbild verwenden, während Alpine existiert.

Abschluss

In einigen Szenarien kann das Basisbild von Ubuntu gegenüber dem Alpine vorzuziehen sein, z. B. wenn Benutzer zusätzliche Abhängigkeiten und zusätzliche Pakete im Container installieren müssen. Ubuntu verfügt. Ein weiterer Grund ist, dass die meisten Benutzer mit Ubuntu besser vertraut sind, da es häufiger als Alpine Linux ist. Dieses schriftliche E-Up hat erklärt, warum Ubuntu als Basisbild verwendet werden kann, während Alpine existiert.