Heim >Betrieb und Instandhaltung >Docker >So kopieren Sie Dinge in einen Docker-Container
In den letzten Jahren werden Docker-Container immer häufiger verwendet. Sie können Anwendungen in Form von Containern verpacken, um die Portierung in verschiedene Umgebungen zu erleichtern. In einigen Szenarien müssen wir jedoch möglicherweise die Daten oder den Code im Docker-Container kopieren. In diesem Artikel wird erläutert, wie die Dinge im Docker-Container kopiert werden.
In einigen Szenarien müssen wir die Daten oder den Code im Container für Backup, Migration, Debugging und andere Zwecke kopieren. In Docker werden Daten und Code hauptsächlich im Dateisystem des Containers gespeichert. Verschiedene Container sind voneinander isoliert und können daher nicht direkt kopiert werden. Daten und Code müssen über einige Befehle auf den Host kopiert werden. Im Folgenden werden zwei gängige Methoden vorgestellt:
docker cp-Befehl Sie können lokale Dateien in den Container kopieren, und Sie können auch Dateien im Container in den lokalen kopieren. So verwenden Sie diesen Befehl:
docker cp <容器ID或名称>:<容器内路径> <宿主机路径>
Darunter <Container-ID oder name>
stellt die ID oder den Namen des Containers dar, der kopiert werden muss, <Pfad innerhalb des Containers>
stellt den Dateipfad innerhalb des Containers dar, der kopiert werden muss, <host path>
code> gibt den Hostpfad an, in den die Datei kopiert werden muss. <容器ID或名称>
表示需要拷贝的容器的ID或名称,<容器内路径>
表示需要拷贝的容器内的文件路径,<宿主机路径>
表示需要将文件拷贝到的宿主机路径。
例如,将容器nginx
中的/etc/nginx/nginx.conf
文件拷贝到宿主机的/opt
目录下:
docker cp nginx:/etc/nginx/nginx.conf /opt
利用docker commit命令可以将容器中的文件系统打包成一个新的镜像,具体使用方法如下:
docker commit -m "commit message" <容器ID或者名称> <新的镜像名称>
其中,-m
选项表示本次commit操作的说明。<容器ID或者名称>
表示需要打包成镜像的容器的ID或者名称,<新的镜像名称>
表示生成的新的镜像名称。
例如,将容器nginx
/etc/nginx/nginx.conf
im Container nginx
in den Ordner /opt des Hosts. Code Code> Verzeichnis: <h2><pre class="brush:php;toolbar:false">docker commit -m "backup nginx config" nginx nginx-config-backup</pre></h2>2. Verwenden Sie den Docker-Commit-Befehl, um ein Image zu erstellen. <p></p>Verwenden Sie den Docker-Commit-Befehl, um das Dateisystem im Container in ein neues Image zu packen , spezifische Verwendung Die Methode lautet wie folgt: <ol>rrreee<li> Unter anderem gibt die Option <code>-m
die Beschreibung dieses Festschreibungsvorgangs an. <Container-ID oder Name>
gibt die ID oder den Namen des Containers an, der in ein Bild gepackt werden muss. <Name des neuen Bildes>
gibt den Namen des neuen an Bild erzeugt.
nginx
in ein neues Image: Das obige ist der detaillierte Inhalt vonSo kopieren Sie Dinge in einen Docker-Container. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!