Mit der Popularität der Containerisierungstechnologie ist Docker zu einem unverzichtbaren Bestandteil großer Unternehmen und Entwickler geworden. Wenn wir Docker zum Erstellen eines Images verwenden, müssen wir manchmal Dateien auf das Image übertragen, um Vorgänge innerhalb des Containers zu erleichtern. In diesem Artikel werden verschiedene Methoden zum Übertragen von Dateien in Docker-Images vorgestellt.
1. Verwenden Sie die COPY-Anweisung in Dockerfile.
Die offizielle Dokumentation von Docker enthält die COPY-Anweisung, mit der lokale Dateien oder Verzeichnisse in Docker-Images kopiert werden können, um schnell Bilder zu generieren. Ein Beispiel ist wie folgt:
FROM ubuntu:18.04 COPY test.txt /usr/local/test.txt
Im obigen Code verwenden wir Ubuntu 18.04 als Basis-Image und kopieren die lokale test.txt-Datei in das Verzeichnis /usr/local im Image.
2. Verwenden Sie den Docker CP-Befehl
Der Docker CP-Befehl kann lokale Dateien in den laufenden Container oder Dateien aus dem Container in den lokalen kopieren. Das Beispiel sieht wie folgt aus:
Lokale Dateien in den Container kopieren:
docker cp /path/to/local/file container_name:/path/to/destination
Die Dateien im Container in den lokalen kopieren:
docker cp container_name:/path/to/file /path/to/destination
3. Docker Volume verwenden
Docker Volume kann einen lokalen Ordner an einem angegebenen Speicherort bereitstellen Das Containerverzeichnis, damit Daten zwischen dem Container und dem Host gemeinsam genutzt werden können. Ein Beispiel ist wie folgt:
docker run -v local_folder:/container_folder container_name
Der obige Befehl mountet den lokalen Ordner „local_folder“ im Verzeichnis „/container_folder“ im Container.
Zusammenfassung
In diesem Artikel werden drei Methoden zum Übertragen von Dateien auf Docker-Images vorgestellt: Dockerfile, Docker CP-Befehl und Docker Volume. Diese Methoden können Entwicklern dabei helfen, die erforderlichen Dateien innerhalb des Containers hinzuzufügen und den Informationsaustausch zwischen Containern einfacher und schneller zu gestalten. Unter anderem kann die COPY-Anweisung in der Docker-Datei Dateien während der Image-Erstellung übertragen, der Docker CP-Befehl kann Dateien während der Ausführung des Containers dynamisch übertragen und das Docker-Volume kann die Datenfreigabe zwischen dem Container und dem Host realisieren.
Das obige ist der detaillierte Inhalt vonWie Docker Dateien auf das Image überträgt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!