VorwortAm Beispiel der Erstellung eines CentOS-Images beschreibt dieser Artikel den Prozess der Image-Anpassung, Verpackung und Übertragung in ein Remote-Repository. Die Schritte sind relativ einfach und Sie können schnell loslegen. ErstellungsschritteErstellen Sie ein CentOS-BasisimageErstellen Sie ein Build-Verzeichnis und eine Docker-Datei und bearbeiten Sie imagebezogene Einstellungen in der Docker-Datei. echo "Verzeichnis docker/build/centos_7.8.2003 im aktuellen Benutzerverzeichnis erstellen" > /dev/null mkdir -p ~/docker/build/centos_7.8.2003 echo "Dockerfile im Verzeichnis ~/docker/build/centos_7.8.2003 erstellen" > /dev/null Katze > ~/docker/build/centos_7.8.2003/Dockerfile << EOF # Geben Sie das Basisimage von centos:7.8.2003 an # Umgebungsvariable ENV LANG=zh_CN.UTF-8 festlegen \\ SPRACHE=zh_CN:zh \\ LC_ALL=zh_CN.UTF-8 # Führen Sie diese Shell-Befehle nur beim Erstellen des Images aus: RUN yum update -y && \\ yum reinstall -y glibc-common && \\ yum install -y telnet net-tools && \\ yum, alles reinigen && \\ rm -rf /tmp/* rm -rf /var/cache/yum/* && \\ localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8 && \\ ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime Ende der Laufzeit Informationen zum Erstellen eines Images finden Sie im Anfänger-Tutorial - Docker Build. Das Format lautet # Analysieren Sie ~/docker/build/centos_7.8.2003/Dockerfile, um einen Spiegel mit dem Namen base-centos zu erstellen. docker build -t base-centos ~/docker/build/centos_7.8.2003 Nachdem der Build abgeschlossen ist, können Sie das verwendete Basis-Image und das vom Build generierte neue Image in der lokalen Image-Liste sehen. Docker-Bilder Erstellen und Anpassen eines ContainersVerwenden Sie das neue Image, um einen Container zu erstellen und einzugeben. Dieser Container ist ein virtuelles CentOS-System. echo "Erstellen Sie einen Container mit dem Base-Centos-Image und nennen Sie ihn Base-Centos" > /dev/null Docker-Ausführung \ --name Basis-Centos \ --privilegiert=true \ -dit \ Basis-Centos \ /usr/sbin/init echo "CentOS-Container eingeben" > /dev/null docker exec -it base-centos /bin/bash Passen Sie das virtuelle System im Container an, beispielsweise durch die Installation häufig verwendeter Tools. Tatsächlich können diese auch in die Docker-Datei geschrieben und nach der RUN-Anweisung definiert werden. echo "vim: Datei bearbeiten" > /dev/null yum install -y vim echo "lsof: praktisch zum Anzeigen von Portinformationen" > /dev/null yum install -y lsof echo "wget: Datei herunterladen" > /dev/null yum install -y wget echo "tree: Verzeichnisstruktur anzeigen" > /dev/null yum install -y Baum echo "python installieren" > /dev/null yum install -y python-devel echo "C-Kompilierungsumgebung" > /dev/null yum install -y gcc gcc-c++ yum install -y zlib yum install -y zlib-devel yum install -y tcl build-essential tk gettext Erstellen Sie ein neues Image mit einem benutzerdefinierten Container Das Befehlsformat ist Docker-Commit Base-Centos Centos:7.8.2003_v1 An diesem Punkt wird das Bild erstellt und Sie können das neue Bild in der Bildliste sehen. Speichern und laden Sie das Image-Tarball Speichern Sie das Image als Tarball im Format docker save -o ~/docker/build/centos_7.8.2003/centos_7.8.2003.tar centos:7.8.2003_v1 Laden Sie das Tarball, um das Image zu generieren. Docker-Laden --input ~/docker/build/centos_7.8.2003/centos_7.8.2003.tar Der Ladebefehl ist ungültig, wenn bereits ein doppeltes Image vorhanden ist. Übertragen Sie das Image in das Remote-Repository Docker meldet sich beim Remote-Warehouse an. Das Format ist echo "Bildadresse und Versionsnummer markieren" > /dev/null Docker-Tag 66b1bc81e1f2 registry.cn-shanghai.aliyuncs.com/exposure/centos:7.8.2003_v1 echo "In Remote-Repository übertragen" > /dev/null Docker-Push-Registrierung.cn-shanghai.aliyuncs.com/exposure/centos:7.8.2003_v1 ReferenzlinksCSDN - Mehrere gängige CentOS7-Images für Docker Tutorial für Anfänger - Docker-Befehle Dies ist das Ende dieses Artikels über den vollständigen Prozess der Docker-Image-Erstellung. Weitere relevante Inhalte zur Docker-Image-Erstellung 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:
|
<<: 24 praktische Tipps zur JavaScript-Entwicklung
>>: SASS Style Programmierhandbuch für CSS
Inhaltsverzeichnis Vorwort So lösen Sie Sudoku Fü...
1. MySQL installieren Dieser Artikel wird über AP...
Ein Stylesheet beschreibt, wie ein Dokument angez...
Hintergrund Da ich alle meine Aufgaben auf Docker...
Verwenden von NULL in Vergleichsoperatoren mysql&...
In diesem Artikel wird der spezifische JavaScript...
Wenn wir Frontend-Entwicklung betreiben, werden w...
1. MySQL-Selbstverbindung MySQL muss beim Abfrage...
In diesem Artikel werden die Installations- und K...
<br />Original: http://www.alistapart.com/ar...
Wir wissen, dass die Eigenschaften des Auswahltags...
Kommen wir heute gleich zur Sache und sprechen üb...
Was ist HTTP-Komprimierung Manchmal werden relati...
Heute werden wir einen einfachen Fall durchgehen ...
1 Installation Laden Sie die entsprechende entpac...