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
Szenario: Ein Prüfdokument hat n Prüfdetails und ...
1. Schwebendes Layout 1. Lassen Sie zuerst das Di...
Inhaltsverzeichnis MySQL-Client/Server-Protokoll ...
1. Häufig verwendete höherwertige Funktionen von ...
Robots.txt ist eine reine Textdatei, in der Websi...
Inhaltsverzeichnis Vue2.x-Nutzung Globale Registr...
Inhaltsverzeichnis 1. Boolesche Werte 2. Ausdruck...
1. Ändern Sie die Transparenz, um ein allmähliche...
Ziehen Sie die Maus, um einen Screenshot der Seit...
Inhaltsverzeichnis Vorwort 1. MySQL-Hauptspeicher...
Das Pre-Element definiert vorformatierten Text. In...
1. Installationsprozess MySQL-Version: 5.7.18 1. ...
Wie unten dargestellt: Wählen Sie den Namen aus m...
Verwenden Sie CSS, um den Stil der Bildlaufleiste...
Bash-Initialisierungsdateien Interaktive Login-Sh...