Heim Betrieb und Instandhaltung Docker Lassen Sie uns darüber sprechen, wie Sie Dateien in Docker ändern

Lassen Sie uns darüber sprechen, wie Sie Dateien in Docker ändern

Apr 18, 2023 pm 02:10 PM

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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/
Nach dem Login kopieren

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
Nach dem Login kopieren

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/
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verwenden Sie Docker Exec, um Befehle in einem Docker -Container auszuführen So verwenden Sie Docker Exec, um Befehle in einem Docker -Container auszuführen Mar 05, 2025 pm 03:42 PM

In diesem Artikel wird erläutert, wie der Befehl docker exec verwendet wird, um Befehle in einem laufenden Docker -Container auszuführen. Es deckt grundlegende Syntax, Optionen (z.

Wofür ist Docker? Wofür ist Docker? Mar 05, 2025 pm 03:49 PM

In diesem Artikel wird Docker erläutert, eine Containerisierungsplattform, die das Aufbau, Versand und das Laufen von Anwendungen vereinfacht. Es befasst sich mit dem Problem "Es funktioniert auf meinem Computer", indem Apps und Abhängigkeiten in isolierte Container verpackt werden, wodurch CON verbessert wird

Ist Docker eine Umgebung oder Software Ist Docker eine Umgebung oder Software Mar 05, 2025 pm 03:38 PM

Dieser Artikel erklärt Docker und kontrastiert ihn mit virtuellen Maschinen. Docker verwendet Containerisierung und teilen den Host OS-Kernel für eine leichte, ressourceneffiziente Anwendungsisolierung. Zu den wichtigsten Vorteilen gehören Geschwindigkeit, Portabilität, einfache Bereitstellung, a

Wie bereitete ich Anwendungen für einen Docker -Schwarm -Cluster bereit? Wie bereitete ich Anwendungen für einen Docker -Schwarm -Cluster bereit? Mar 17, 2025 pm 04:20 PM

In den Artikelsdetails werden Anwendungen zum Docker -Schwarm bereitgestellt und die Vorbereitung, Bereitstellungsschritte und Sicherheitsmaßnahmen während des Prozesses abdeckt.

Wofür ist Docker? Wofür ist Docker? Mar 05, 2025 pm 03:46 PM

Docker vereinfacht die Bewerbungsbildung, -versand und das Laufen über Containerisierung. Es bietet konsistente Entwicklungsumgebungen, schnellere Zyklen, verbesserte Zusammenarbeit und optimierte CI/CD, was zu tragbarem, skalierbarem und ressourcenem Effizienz führt

Wofür ist Docker? Wofür ist Docker? Mar 05, 2025 pm 03:39 PM

In diesem Artikel wird Docker, eine Containerisierungsplattform, die die Erstellung, Bereitstellung und Ausführung von Anwendungen vereinfacht. Es zeigt die Vorteile von Docker: Verbesserte Effizienz, Konsistenz, Ressourcennutzung und optimierte Bereitstellung. Verschiedene Verwendung

Wie skalieren ich Anwendungen in Kubernetes? Wie skalieren ich Anwendungen in Kubernetes? Mar 17, 2025 pm 04:28 PM

In dem Artikel werden Skalierungsanwendungen in Kubernetes mit manueller Skalierung, HPA, VPA und Cluster -Autoscaler erörtert und bietet Best Practices und Tools zur Überwachung und Automatisierung der Skalierung.

Was sind Kubernetes Pods, Bereitstellungen und Dienste? Was sind Kubernetes Pods, Bereitstellungen und Dienste? Mar 17, 2025 pm 04:25 PM

Der Artikel erläutert Kubernetes 'Pods, Bereitstellungen und Dienste und beschreibt ihre Rollen bei der Verwaltung von Containeranwendungen. Es wird erläutert, wie diese Komponenten die Skalierbarkeit, Stabilität und Kommunikation in Anwendungen verbessern (159 Zeichen).

See all articles