[Docker] Kopieren Sie Dateien aus dem Docker-Container auf den Host

Einführung

Es gab eine Szene, in der ich eine Datei lokal aus einem Docker-Container holen wollte. Notieren Sie sich, was Sie dort untersucht haben.

Verfahren

  1. Verwenden Sie den Befehl docker ps, um herauszufinden, in welchen Docker-Container Sie die Datei kopieren möchten
  2. Verwenden Sie den Befehl docker cp, um die Datei aus dem Container auf den Host zu kopieren

Das Verfahren zum tatsächlichen Kopieren von httpd.conf, der Einstellungsdatei des httpd-Containers, vom Container auf den lokalen (Host) wird als Beispiel gezeigt.

1. Finden Sie heraus, in welchen Docker-Container Sie die Datei kopieren möchten.

Führen Sie den folgenden Befehl aus, um die Container-ID zu ermitteln.

$ docker ps -a
CONTAINER ID        IMAGE                  COMMAND                  CREATED             STATUS              PORTS                               NAMES
1c8caa876b98        httpd:2-alpine         "httpd-foreground"       24 hours ago        Up 24 hours         0.0.0.0:8080->80/tcp                fluentd_docker_httpd_1

Aus dem obigen Befehl habe ich herausgefunden, dass die Container-ID "1c8caa876b98" ist.

2. Kopieren Sie die Datei aus dem Container auf den Host

Führen Sie den folgenden Befehl aus, um die Datei zu kopieren

//docker cp [Container ID]:[Dateipfad, den Sie kopieren möchten] [Der Pfad, den Sie lokal kopieren möchten]
$ docker cp 1c8caa876b98:/usr/local/apache2/conf/httpd.conf conf/

$ ls conf/
./		../		httpd.conf

Ich konnte kopieren!

Zusammenfassung

--Kopieren Sie vom Docker-Container zum Host --Verwenden Sie den Docker-Befehl cp

docker cp [Container ID]:[Dateipfad, den Sie kopieren möchten] [Der Pfad, den Sie lokal kopieren möchten]

Recommended Posts

[Docker] Kopieren Sie Dateien aus dem Docker-Container auf den Host
Kopieren Sie Dateien vom Docker-Container auf den Host (Docker-CP).
[Docker] Zugriff auf den Host aus dem Container heraus. http: //host.docker.internal:
So erhalten Sie einen Heapdump aus einem Docker-Container
Einstellung zum Verlassen des Docker-Containers mit VScode
So aktualisieren Sie eine vorgefertigte Datei in einem Docker-Container
Übertragen Sie ein Docker-Image von GitHub Actions in die GitHub Container Registry
Einführung in Linux Container / Docker (Teil 1)
Einführung in Linux Container / Docker (Teil 2)
Aktualisieren Sie MySQL mit Docker von 5.7 auf 8.0
So teilen Sie Dateien mit Docker Toolbox
Docker Push zur GitHub Container Registry (ghcr.io)
Untersuchen Sie den Ersatz von Docker zu Podman.
Docker Container Build kann PHP-Radis nicht installieren
Einführung in die praktische Containerentwicklung von Docker / Kubernetes
Greifen Sie über ein lokales Java-Programm (Host-Betriebssystem) auf MySQL in einem Docker-Container zu
ubuntu: 20.04 Überlegungsnotiz zur Ausgabe der GUI (Ausgabe xeyes) an die Hostseite im Docker-Container
Fehlerantwort vom Daemon: Konflikt: Ein Konflikt ist aufgetreten, als ich versucht habe, einen Docker-Container zu erstellen, also die Lösung
So überprüfen Sie das Protokoll im Docker-Container
Ich habe einen Docker-Container erstellt, um Maven auszuführen
Ich war süchtig danach, vom Docker-Container aus keine Verbindung zu AWS-S3 herstellen zu können
Kleiner Docker Container
Docker für Windows: Der MySQL-Container wird bei der Migration von Hyper-v auf WSL2 nicht gestartet
Starten Sie Docker von Java aus, um Office-Dokumente in PDF zu konvertieren
Schritte zum Verschieben eines Docker-Images in die GitHub Container Registry (ghcr.io)
Bereitstellen von einem lokalen Docker-Image auf Heroku
Führen Sie auf, wie Sie in AWS von Docker zu AKS lernen können
Erstellen Sie einen Docker-Container, um EPS in eine PGF-Quelle zu konvertieren
Datei zur JAR-Datei hinzufügen
Einführung in JAR-Dateien
Änderungen von Java 8 zu Java 11
Summe von Java_1 bis 100
Migrieren Sie von JUnit 4 zu JUnit 5
So installieren Sie Docker
Von Java zu Ruby !!
Docker-Container-Nutzungsszene
Kopieren Sie den Dateiinhalt und fügen Sie ihn in den Ubuntu Docker-Container ein
Lassen Sie uns schreiben, wie API mit SpringBoot + Docker von 0 erstellt wird
[Hinweis] Ablauf von der Docker-Installation bis zum Start von JupyterLab unter Ubuntu
Generieren Sie JSON aus der JVM-Klassendatei, um die hierarchische Struktur anzuzeigen
Stellen Sie über die Docker-Umgebung auf Ihrem lokalen PC eine Verbindung zu AWS RDS her