So bedienen Sie Docker und Images

So bedienen Sie Docker und Images

Spiegel finden

Wir können auf der Docker Hub-Website nach Bildern suchen. Die Docker Hub-Website lautet: https://hub.docker.com/

Wir können auch den Docker-Suchbefehl verwenden, um nach Bildern zu suchen. Beispielsweise benötigen wir einen httpd-Spiegel als unseren Webdienst. Wir können den Docker-Suchbefehl verwenden, um nach httpd zu suchen und ein passendes Image für uns zu finden.

Docker-Suche httpd

Bild ziehen

Wir haben uns entschieden, in der obigen Abbildung die offizielle Version von httpd zu verwenden und den Befehl „Docker Pull“ zum Herunterladen des Images zu nutzen.

Docker zieht httpd

Löschen Sie das Image. Verwenden Sie den Befehl docker rmi, um das Image zu löschen. Beispielsweise löschen wir das „Hello-World“-Image:

$ Docker RMI Hallo Welt

Erstellen eines Images

Wenn das Image, das wir aus dem Docker-Image-Repository heruntergeladen haben, nicht unseren Anforderungen entspricht, können wir das Image auf die folgenden zwei Arten ändern.

1. Aktualisieren Sie das Image aus dem erstellten Container und senden Sie das Image ab
2. Verwenden Sie die Dockerfile-Anweisungen, um ein neues Image zu erstellen

Aktualisieren des Images

Bevor wir das Image aktualisieren, müssen wir einen Container mit dem Image erstellen.

runoob@runoob:~$ docker run -t -i ubuntu:15.10 /bin/bash
root@e218edb10161:/#

Verwenden Sie zum Aktualisieren den Befehl apt-get update im laufenden Container.

Geben Sie nach Abschluss des Vorgangs den Befehl „exit“ ein, um den Container zu verlassen.

Zu diesem Zeitpunkt ist der Container mit der ID e218edb10161 der Container, der entsprechend unseren Anforderungen geändert wurde. Wir können die Containerkopie mit dem Befehl „Docker Commit“ festschreiben.

runoob@runoob:~$ docker commit -m="hat Update" -a="runoob" e218edb10161 runoob/ubuntu:v2
sha256:70bf1840fd7c0d2d8ef0a42a817eb29f854c1af8f7c59fc03ac7bdee9545aff8

Beschreibung jedes Parameters:

  • -m: Beschreibungsinformationen übermitteln
  • -a: Geben Sie den Bildautor an
  • e218edb10161: Container-ID
  • runoob/ubuntu:v2: Geben Sie den Namen des zu erstellenden Zielabbilds an

Erstellen Sie das Image. Wir verwenden den Befehl „Docker Build“, um ein neues Image von Grund auf zu erstellen. Dazu müssen wir eine Docker-Datei erstellen, die eine Reihe von Anweisungen enthält, die Docker mitteilen, wie unser Image erstellt werden soll.

runoob@runoob:~$ cat Docker-Datei 
VON centos:6.7
WARTUNGSBEDIENER Fisher "[email protected]"

RUN /bin/echo 'root:123456' |chpasswd
RUN Benutzeradd Runoob
RUN /bin/echo 'runoob:123456' |chpasswd
RUN /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local
EXPOSE 22
AUSSETZEN 80
CMD /usr/sbin/sshd -D

Jede Anweisung erstellt eine neue Ebene auf dem Bild. Das Präfix jeder Anweisung muss groß geschrieben sein.

Das erste FROM gibt an, welche Spiegelquelle verwendet werden soll

Die RUN-Anweisung weist Docker an, Befehle innerhalb des Images auszuführen und anzugeben, was installiert werden soll. . .

Anschließend verwenden wir die Dockerfile-Datei, um mit dem Befehl „Docker Build“ ein Image zu erstellen.

runoob@runoob:~$ docker build -t runoob/centos:6.7 .
Senden des Build-Kontexts an den Docker-Daemon 17,92 kB
Schritt 1: VON centos:6.7
 ---> d95b5ca17cc3
Schritt 2: MAINTAINER Fisher „[email protected]“
 ---> Cache verwenden
 ---> 0c92299c6f03
Schritt 3: RUN /bin/echo 'root:123456' |chpasswd
 ---> Cache verwenden
 ---> 0397ce2fbd0a
Schritt 4: RUN useradd runoob
......

Parameterbeschreibung:

-t: Geben Sie den Namen des zu erstellenden Zielbildes an

. : Das Verzeichnis, in dem sich das Dockerfile befindet. Sie können den absoluten Pfad des Dockerfiles angeben.

Verwenden Sie Docker-Images, um zu überprüfen, ob das erstellte Image bereits in der Liste vorhanden ist. Die Image-ID lautet 860c279d2fec

runoob@runoob:~$ Docker-Bilder 
REPOSITORY TAG BILD ID ERSTELLT GRÖSSE
runoob/centos 6.7 860c279d2fec Vor etwa einer Minute 190,6 MB
runoob/ubuntu v2 70bf1840fd7c vor 17 Stunden 158,5 MB
Ubuntu 14.04 90d5884b1ee0 vor 6 Tagen 188 MB
php 5.6 f40e9e0f10c8 vor 10 Tagen 444,8 MB
nginx latest 6f8d099c3adc vor 12 Tagen 182,7 MB
mysql 5.6 f2e8d6c772c0 vor 3 Wochen 324,6 MB
httpd latest 02ef73cf1bc0 ​​​​vor 3 Wochen 194,4 MB
Ubuntu 15.10 4e3b13c8a266 vor 5 Wochen 136,3 MB
hallo-welt latest 690ed74de00f vor 6 Monaten 960 B
centos 6.7 d95b5ca17cc3 vor 6 Monaten 190,6 MB
training/webapp latest 6fae60ef3446 vor 12 Monaten 348,8 MB

Wir können einen Container mit dem neuen Image erstellen

runoob@runoob:~$ docker run -t -i runoob/centos:6.7 /bin/bash
[root@41c28d18b5fb /]# id runoob
UID = 500 (Runoob) GID = 500 (Runoob) Gruppen = 500 (Runoob)

Aus dem Oben können wir erkennen, dass das neue Image bereits den von uns erstellten Benutzer runoob enthält.

Festlegen des Bild-Tags

Wir können den Docker-Tag-Befehl verwenden, um dem Image ein neues Tag hinzuzufügen.

runoob@runoob:~$ Docker-Tag 860c279d2fec runoob/centos:dev

Docker-Tag Die Image-ID, hier 860c279d2fec, der Benutzername, der Image-Quellname (Repository-Name) und der neue Tag-Name (Tag).

Mit dem Befehl „Docker Images“ können Sie sehen, dass das Image mit der ID 860c279d2fec über ein zusätzliches Tag verfügt.

runoob@runoob:~$ Docker-Bilder
REPOSITORY TAG BILD ID ERSTELLT GRÖSSE
runoob/centos 6.7 860c279d2fec vor 5 Stunden 190,6 MB
runoob/centos dev 860c279d2fec vor 5 Stunden 190,6 MB
runoob/ubuntu v2 70bf1840fd7c vor 22 Stunden 158,5 MB
Ubuntu 14.04 90d5884b1ee0 vor 6 Tagen 188 MB
php 5.6 f40e9e0f10c8 vor 10 Tagen 444,8 MB
nginx latest 6f8d099c3adc vor 13 Tagen 182,7 MB
mysql 5.6 f2e8d6c772c0 vor 3 Wochen 324,6 MB
httpd latest 02ef73cf1bc0 ​​​​vor 3 Wochen 194,4 MB
Ubuntu 15.10 4e3b13c8a266 vor 5 Wochen 136,3 MB
hallo-welt latest 690ed74de00f vor 6 Monaten 960 B
centos 6.7 d95b5ca17cc3 vor 6 Monaten 190,6 MB
training/webapp latest 6fae60ef3446 vor 12 Monaten 348,8 MB

Dies ist das Ende dieses Artikels über Docker- und Image-Operationsmethoden. Weitere relevante Inhalte zu Docker- und Image-Operationen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Löschen Sie den Image-Vorgang von „none“ in Docker-Images
  • Lösen Sie das Problem verschwindender Docker-Images
  • Codebeispiele für den Import und Export von Docker-Images
  • Lösung für das zu langsame Herunterladen des Docker-Images
  • Analyse des Docker-Image-Erstellungsprinzips (Sie können ein Image erstellen, ohne Docker zu installieren)
  • Verwenden Sie Skripte, um Docker-Images mit einem Klick zu verpacken und hochzuladen
  • Verwenden Sie das Docker-Buildkit, um ein Docker-Image zu erstellen, das auf dem Raspberry Pi verwendet werden kann
  • Schritte zur vollständigen Deinstallation des Docker-Images

<<:  Spezifische Verwendungsanweisungen für MySQL-Joins

>>:  Detaillierte Erläuterung des Beispielcodes für das elastische CSS3 Flex-Layout

Artikel empfehlen

Drei Verwendungszwecke und Unterschiede von MySQL sind nicht gleich

Urteilssymbole werden in MySQL häufig verwendet, ...

21 Best Practices zur MySQL-Standardisierung und -Optimierung!

Vorwort Jede gute Angewohnheit ist ein Schatz. Di...

6 interessante Tipps zum Einstellen von CSS-Hintergrundbildern

Das Hintergrundbild ist wahrscheinlich eine diese...

Zusammenfassung der speicherbezogenen Parameter von MySQL 8.0

Theoretisch entspricht der von MySQL verwendete S...

Tutorial zur Konfiguration der kostenlosen MySQL-Installationsversion

In diesem Artikel wird das kostenlose MySQL-Insta...