Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So kopieren Sie Dinge in einen Docker-Container

So kopieren Sie Dinge in einen Docker-Container

PHPz
PHPzOriginal
2023-04-17 16:40:2811152Durchsuche

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.

Daten und Code in Docker-Containern

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:

1 Verwenden Sie den Befehl „docker cp“, um Daten zu kopieren

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

2. 利用docker commit命令创建镜像

利用docker commit命令可以将容器中的文件系统打包成一个新的镜像,具体使用方法如下:

docker commit -m "commit message" <容器ID或者名称> <新的镜像名称>

其中,-m选项表示本次commit操作的说明。<容器ID或者名称>表示需要打包成镜像的容器的ID或者名称,<新的镜像名称>表示生成的新的镜像名称。

例如,将容器nginx

Kopieren Sie beispielsweise die Datei /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 &quot;backup nginx config&quot; 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.
  • Verpacken Sie beispielsweise das Dateisystem im Container nginx in ein neues Image:
  • rrreeeZusammenfassung

    Kopieren Docker-Daten und -Code in Containern sind häufige Anforderungen in der täglichen Arbeit. In diesem Artikel wird erläutert, wie Sie dies unter zwei Gesichtspunkten erreichen können: #🎜🎜##🎜🎜##🎜🎜#Verwenden Sie den Befehl docker cp, um Dateien im Container nach On zu kopieren Maschine, es ist praktisch für Backup und Debugging. #🎜🎜##🎜🎜#Verwenden Sie den Docker-Commit-Befehl, um das Dateisystem im Container in ein neues Image zu packen, um die Migration und Sicherung zu erleichtern. #🎜🎜##🎜🎜##🎜🎜#Beide der beiden oben genannten Methoden können die Notwendigkeit erkennen, die Daten und den Code in den Container zu kopieren. Sie können die geeignete Methode entsprechend der tatsächlichen Situation auswählen. #🎜🎜#

    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!

    Stellungnahme:
    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