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