Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk menyalin sesuatu dalam bekas Docker

Bagaimana untuk menyalin sesuatu dalam bekas Docker

PHPz
PHPzasal
2023-04-17 16:40:2811152semak imbas

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.

Data dan kod 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:

1 Gunakan arahan cp docker untuk menyalin data

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

2 Gunakan arahan komit docker untuk mencipta imej

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

Ringkasan

Menyalin data dan kod dalam bekas Docker ialah tugas harian Artikel ini memperkenalkan cara melaksanakannya dari dua aspek:

  1. Gunakan arahan cp docker untuk menyalin fail dalam bekas ke mesin setempat untuk memudahkan sandaran dan penyahpepijatan.
  2. Gunakan arahan docker commit untuk membungkus sistem fail dalam bekas ke dalam imej baharu untuk memudahkan pemindahan dan sandaran.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn