Docker ist eine beliebte Containerisierungstechnologie, mit der sich Anwendungen einfach verpacken, bereitstellen und ausführen lassen und die sich besonders für den Transfer zwischen Entwicklungs-, Test- und Produktionsumgebungen eignet. Wie ändere ich in Docker die Dateien im gepackten Container? In diesem Artikel erfahren Sie, wie Sie Dateien in Docker ändern.
1. Mithilfe der Befehlszeile im Docker-Container
Mit Dockerfile und Docker-Image können wir den folgenden Befehl verwenden, um die Befehlszeile eines Docker-Containers zu öffnen:
docker run -it 镜像名 /bin/bash
Dieser Befehl öffnet ein Bash-Terminal im Container. und verbinden Sie uns mit dem Terminal. Zu diesem Zeitpunkt können Sie die Datei im Container ändern.
Wenn Sie beispielsweise die Datei /etc/nginx/nginx.conf im Container ändern möchten, können Sie den folgenden Befehl verwenden, um den vim-Editor aufzurufen und mit der Bearbeitung zu beginnen:
vi /etc/nginx/nginx.conf
Nachdem die Bearbeitung abgeschlossen ist, können Sie dies tun Verwenden Sie den Befehl :wq, um die Änderungen zu speichern. Auf diese Weise können wir Dateien im Docker-Container erfolgreich ändern.
Wenn wir komplexe Änderungsvorgänge im Container durchführen müssen, können wir natürlich auch andere Texteditoren wie Nano, Emacs usw. verwenden.
2. Verwenden Sie den COPY-Befehl von Docker.
Der COPY-Befehl von Docker kann lokale Dateien in den Docker-Container kopieren, um die Dateien zu ändern.
Das Folgende ist eine Beispiel-Dockerdatei mit dem COPY-Befehl:
FROM nginx COPY nginx.conf /etc/nginx/
Diese Dockerdatei kopiert die lokale Datei nginx.conf in das Verzeichnis /etc/nginx/ im Docker-Container. Auf diese Weise können wir die Datei nginx.conf im Container durch eine lokale Datei ersetzen.
Wenn sich eine Datei im Container ändert, können Sie mit diesem Befehl auch die geänderte Datei vom Container auf den Host kopieren.
Zum Beispiel kopiert der folgende Befehl die Datei /etc/nginx/nginx.conf im Container in das lokale /opt/nginx/-Verzeichnis:
docker cp 容器名:/etc/nginx/nginx.conf /opt/nginx/nginx.conf
Damit ist der Kopiervorgang der Datei vom Docker-Container in den lokalen abgeschlossen .
3. Verwenden Sie den ADD-Befehl von Docker
Ähnlich wie der COPY-Befehl kann der ADD-Befehl von Docker auch lokale Dateien zum Docker-Container hinzufügen. Der ADD-Befehl unterstützt auch viele zusätzliche Funktionen, wie z. B. das Dekomprimieren und Dekomprimieren von Dateien.
Das Folgende ist eine Beispiel-Dockerdatei mit dem ADD-Befehl:
FROM nginx ADD nginx.conf.gz /etc/nginx/
Diese Dockerdatei fügt die lokale komprimierte Datei nginx.conf.gz zum Verzeichnis /etc/nginx/ im Docker-Container hinzu und dekomprimiert sie beim Hinzufügen von Operate.
4. Verwenden Sie den VOLUME-Befehl von Docker
Manchmal ist das Ändern von Dateien in einem Docker-Container nicht die beste Wahl. In einer Hochverfügbarkeitsumgebung möchten wir möglicherweise Dateien zwischen mehreren Docker-Containern teilen oder Dateiänderungen beibehalten, nachdem der Container heruntergefahren wurde.
In diesem Fall kann der VOLUME-Befehl von Docker nützlich sein. Der Befehl VOLUME kann einen Bereitstellungspunkt zwischen dem lokalen Hostverzeichnis und dem Docker-Container erstellen und Dateiänderungen im Container beibehalten.
Das Folgende ist eine Beispiel-Docker-Datei mit dem VOLUME-Befehl:
FROM nginx VOLUME /usr/share/nginx/html
Diese Docker-Datei erstellt einen Mount-Punkt, der das Host-Verzeichnis /usr/share/nginx/html mit einem gleichnamigen Verzeichnis im Docker-Container verbindet. Docker behält alle Änderungen im Hostverzeichnis bei, wenn der Container heruntergefahren wird.
Zusammenfassung
Das Obige ist die Methode zum Ändern von Dateien in Docker mithilfe der Befehlszeile, des COPY-Befehls, des ADD-Befehls und des VOLUME-Befehls im Docker-Container.
Natürlich ist dies keine vollständige Liste aller Methoden, und es gibt Fälle, in denen andere Methoden verwendet werden. Diese Methoden werden jedoch sehr häufig verwendet, insbesondere beim Debuggen und Entwickeln.
Egal welche Methode Sie verwenden, Sie müssen sie sorgfältig durchführen, um sicherzustellen, dass sie keinen Schaden verursacht. Wenn Sie mit den Dateiänderungsvorgängen von Docker nicht vertraut sind, verfügen Sie zunächst über ein grundlegendes Verständnis des Container-Paketierungs- und -Erstellungsprozesses. Ich hoffe, dieser Artikel hilft Ihnen!
Das obige ist der detaillierte Inhalt vonLassen Sie uns darüber sprechen, wie Sie Dateien in Docker ändern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!