So erstellen Sie ein neues Image basierend auf einem vorhandenen Image in Docker

So erstellen Sie ein neues Image basierend auf einem vorhandenen Image in Docker

Das Erstellen neuer Images aus vorhandenen Images erfolgt über Dockerfile-Dokumente.

1. Erstellen Sie ein neues Dockerfile-Dokument

Erstellen Sie im Ordner /home einen neuen Ordner speziell zum Testen, den Ordner /docker/test, und erstellen Sie ein neues Dockerfile-Dokument im Ordner. Schreiben Sie den folgenden Inhalt in das Dokument:

VON Ubuntu:18.04

Führen Sie apt-get update aus.
Führen Sie apt-get install -y vim aus.

AUSSETZEN 80

In einem Dockerfile-Dokument muss das erste Schlüsselwort jeder Zeile groß geschrieben werden.

Die erste Zeile bedeutet, dass das Quellimage des neu erstellten Images die Ubuntu-Version 18.04 ist.

Die zweite Zeile ist der erste Befehl, der nach der Erstellung des neuen Images ausgeführt wird. Dies bedeutet, dass nach der Erstellung des neuen Images zuerst die URLs zum Herunterladen verschiedener Anwendungen aktualisiert werden.

Die dritte Zeile installiert vim, was praktisch ist, um später Skripte in der Befehlszeile zu bearbeiten. -y steht für die automatische Installation. Andernfalls werden Sie während des Installationsvorgangs aufgefordert, Y/n einzugeben. Wenn Sie es nicht eingeben, schlägt die Ausführung fehl.

Die vierte Zeile am Ende bedeutet, dass Port 80 freigegeben wird. Wenn Sie in diesem Bild eine Zuordnung zu Port 5000 durchführen, schlägt diese fehl, wie die Portzuordnung der Webanwendung im gestrigen Artikel, da dieser Port für die Außenwelt nicht geöffnet ist.

2. Führen Sie den Befehl im Verzeichnis aus, in dem sich das Dockerfile befindet

su-Wurzel
CD Docker/Test
Docker-Build -t cdl-test-0.0.

Im letzten Satz folgt auf -t der angegebene Image-Name und auf den Image-Namen folgt ein Punkt, was bedeutet, dass mit dem Inhalt der Docker-Datei im aktuellen Verzeichnis ein neues Image erstellt wird. Beachten Sie also, dass der Punkt am Ende des vorherigen CD-Befehls und dieses Satzes unverzichtbar ist! !

3. Sehen Sie sich das neue Bild an

Docker-Bilder

Ergebnis:

REPOSITORY TAG BILD ID ERSTELLT GRÖSSE
cdl-test-0.0 latest da5d6c1147a7 vor 4 Minuten 185 MB
runoob/centos 6.7 542cf01e7692 vor 27 Minuten 191 MB
Ubuntu 16.04 52b10959e8aa vor 5 Tagen 115 MB
Ubuntu 18.04 16508e5c265d vor 5 Tagen 84,1 MB
centos 6.7 f2e2f7b8308b vor 3 Wochen 191 MB
training/webapp latest 6fae60ef3446 vor 3 Jahren 349MB

4. Zeigen Sie die im Image installierten Anwendungen an

#Geben Sie die Befehlszeile des neu erstellten Images ein docker run -it cdl-test-0.0 /bin/bash
#Öffnen Sie vim
vim
#Installieren Sie python3.7
apt-get installiere python3.7

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Docker-Praxis: Fehlerbehebung beim Starten eines Containers aus einem neuen Image

<<:  Konfigurieren Sie ein Implementierungsbeispiel für den Mysql-Master-Slave-Dienst

>>:  Benutzerdefinierte Tabbar-Komponente für das WeChat-Applet

Artikel empfehlen

Tomcat-Konfiguration und wie man ihn in Eclipse startet

Inhaltsverzeichnis So installieren und konfigurie...

Analyse der Verwendung der Funktion zur sofortigen Ausführung in JavaScript

Wir wissen, dass eine Funktion im Allgemeinen auf...

Spezifische Schritte zur Verwendung des Vant-Frameworks im WeChat-Applet

Inhaltsverzeichnis 1. Öffnen Sie das Projektverze...

Empfohlene Methode zur Fehlerbehandlung für canvas.toDataURL image/png

Problemhintergrund: Es ist erforderlich, einen Sc...

Docker-Installations- und Konfigurationsschritte für das Redis-Image

Inhaltsverzeichnis Vorwort Umfeld Installieren Er...

So zeigen Sie den Typ des gemounteten Dateisystems in Linux an

Vorwort Wie Sie wissen, unterstützt Linux viele D...

JavaScript zum Hinzufügen und Löschen von Nachrichten im Message Board

Dieser Artikel zeigt ein kleines Beispiel für das...

Vue implementiert ein einfaches Einkaufswagenbeispiel

In diesem Artikel wird der spezifische Code von V...

Detaillierte Erläuterung der MySQL sql_mode-Abfrage und -Einstellung

1. Führen Sie SQL aus, um anzuzeigen wählen Sie @...

Tutorial zur Installation von Ceph Distributed Storage mit Yum unter Centos7

Inhaltsverzeichnis Vorwort Konfigurieren Sie die ...