Dalam beberapa tahun kebelakangan ini, bekas Docker telah semakin digunakan secara meluas Ia boleh membungkus aplikasi dalam bentuk bekas untuk memudahkan pemindahan ke persekitaran yang berbeza. Tetapi dalam beberapa senario, kita mungkin perlu menyalin data atau kod dalam bekas Docker Artikel ini akan memperkenalkan cara menyalin perkara dalam bekas Docker.
Dalam sesetengah senario, kami perlu menyalin data atau kod dalam bekas untuk keperluan sandaran, migrasi, penyahpepijatan dan lain-lain. Dalam Docker, data dan kod disimpan terutamanya dalam sistem fail bekas yang berbeza diasingkan antara satu sama lain dan oleh itu tidak boleh disalin secara langsung. Data dan kod perlu disalin ke hos melalui beberapa arahan Dua kaedah biasa diperkenalkan di bawah:
Arahan cp docker boleh menyalin setempat. fail ke dalam bekas, dan anda juga boleh menyalin fail dalam bekas ke setempat Berikut ialah cara menggunakan arahan ini:
docker cp <容器ID或名称>:<容器内路径> <宿主机路径>
di mana, <容器ID或名称>
mewakili ID atau nama bekas. yang perlu disalin, <容器内路径>
mewakili laluan fail dalam bekas yang perlu disalin dan <宿主机路径>
mewakili laluan hos yang mana fail perlu disalin.
Sebagai contoh, salin fail nginx
dalam bekas /etc/nginx/nginx.conf
ke direktori /opt
hos:
docker cp nginx:/etc/nginx/nginx.conf /opt
Gunakan arahan docker commit untuk membungkus sistem fail dalam bekas ke dalam imej baharu Penggunaan khusus adalah seperti berikut:
docker commit -m "commit message" <容器ID或者名称> <新的镜像名称>
Antaranya, pilihan -m
menunjukkan. perihalan operasi komit ini. <容器ID或者名称>
mewakili ID atau nama bekas yang perlu dibungkus ke dalam imej dan <新的镜像名称>
mewakili nama imej baharu yang dijana.
Sebagai contoh, bungkus sistem fail dalam bekas nginx
ke dalam imej baharu:
docker commit -m "backup nginx config" nginx nginx-config-backup
Menyalin data dan kod dalam bekas Docker ialah tugas harian Artikel ini memperkenalkan cara melaksanakannya dari dua aspek:
Kedua-dua kaedah di atas dapat merealisasikan keperluan untuk menyalin data dan kod dalam bekas Anda boleh memilih kaedah yang sesuai mengikut situasi sebenar.
Atas ialah kandungan terperinci Bagaimana untuk menyalin sesuatu dalam bekas Docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!