Spiegel findenWir 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 ziehenWir 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 ImagesWenn 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 Aktualisieren des ImagesBevor 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:
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-TagsWir 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:
|
<<: Spezifische Verwendungsanweisungen für MySQL-Joins
>>: Detaillierte Erläuterung des Beispielcodes für das elastische CSS3 Flex-Layout
Die -9999-Pixel-Bildersetzungstechnologie ist seit...
Urteilssymbole werden in MySQL häufig verwendet, ...
Vorwort Jede gute Angewohnheit ist ein Schatz. Di...
1. Installation der dekomprimierten Version (1). ...
Inhaltsverzeichnis 1. Gespeicherte Prozedur 1.1. ...
In diesem Artikel wird der spezifische Code von J...
Eine Hyperlink-URL in Vm muss mit Chinesisch als P...
Im Nginx-Prozessmodell erfordern Aufgaben wie Ver...
Das Hintergrundbild ist wahrscheinlich eine diese...
Theoretisch entspricht der von MySQL verwendete S...
Entwicklungshintergrund: Ich arbeite derzeit an e...
Zeit(); Funktion Funktionsprototyp: time_t time(t...
In diesem Artikel wird das kostenlose MySQL-Insta...
mysql kopiert die Dateien im Datenverzeichnis, um...
Inhaltsverzeichnis Docker-Installation Nvidia-Doc...