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

JavaScript-Grundlagen für Schleife und Array

Inhaltsverzeichnis Schleife - für Grundlegende Ve...

Grafisches Tutorial zur Installation von JDK1.8 unter CentOS7.4

Schritte zur Linux-Installation von JDK1.8 1. Übe...

Informationen zu VUEs Kompilierungsumfang und Slotumfang-Slotproblemen

Was sind Slots? Die Slot-Direktive ist v-slot, di...

So verwalten Sie große Datei-Uploads und Breakpoint-Resumes basierend auf js

Inhaltsverzeichnis Vorwort Frontend-Struktur Back...

Verwendung der JavaScript-Sleep-Funktion

Inhaltsverzeichnis 1. Schlaffunktion 2. setTimeou...

So stellen Sie Confluence und Jira-Software in Docker bereit

Version: centos==7.2 jdk==1.8 Zusammenfluss == 6....

Vue imitiert den Formularbeispielcode von ElementUI

Implementierungsanforderungen Das ElementUI imiti...

Verwendung von Vue3-Seiten, Menüs und Routen

Inhaltsverzeichnis 1. Klicken Sie auf das Menü, u...

Reines JavaScript zur Implementierung des Zahlenratespiels

Entwickeln Sie ein Zahlenratespiel, bei dem zufäl...

Verwendung des Linux-Befehls ln

1. Befehlseinführung Mit dem Befehl ln werden Lin...