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 Hintergrund Zieleffekt Ideen e...
Inhaltsverzeichnis Vorwort Rendern setTable-Kompo...
Dieser Artikel beschreibt, wie mehrere Instanzen ...
【Hintergrund】 Mir ist beim Lernen kürzlich etwas ...
Inhaltsverzeichnis 1. Einführung in SELinux 2. Gr...
Bei der Autorisierung geht es darum, einem Benutz...
Ich war in einer Besprechung, als ein Kollege anr...
Vorwort Jedes Mal, wenn ich das Terminal verwende...
Nginx ist mit demselben Domänennamen konfiguriert...
Inhaltsverzeichnis 1. Einleitung 2. Bereiten Sie ...
Ubuntu 16.04 baut FTP-Server FTP installieren FTP...
Gelegentlich werden Sie in den Daten Zeichen wie ...
Dieser Artikel stellt hauptsächlich die Beispiela...
eins. Einführung in das Mysql Binlog-Format Das M...
HTTP-Statuscodes Der Statuscode besteht aus 3 Zif...