Perbezaan antara bekas dan imej Docker dan cara memindahkan bekas dan imej sentiasa menjadi topik yang membimbangkan pengguna Docker. Dalam artikel ini, kami akan membincangkan topik ini secara terperinci untuk membantu pembaca memahami dengan lebih baik perbezaan antara bekas dan imej Docker, serta menguasai kaedah pemindahan bekas dan imej.
Pertama, mari kita fahami takrifan bekas dan imej Docker. Imej Docker ialah pakej perisian statik yang mengandungi kod, perpustakaan dan fail lain yang diperlukan untuk masa jalan. Ia boleh dilihat sebagai fail boleh laku yang boleh digunakan beberapa kali untuk membuat bekas Docker. Bekas Docker ialah bekas perisian mudah alih yang ringan yang mengandungi aplikasi dan kebergantungan lain serta boleh dijalankan, dihentikan dan dipadamkan.
Daripada definisi di atas, bekas dan imej Docker ialah dua entiti yang berbeza Walaupun ia berkaitan, ia tidak setara. Imej adalah asas untuk mencipta bekas, dan bekas adalah contoh boleh laku.
Jadi, bagaimana hendak memindahkan bekas dan imej? Dalam Docker, migrasi kontena dan imej boleh dilakukan secara berasingan.
Pertama ialah penghijrahan imej Docker, yang boleh kami gunakan perintah eksport dan import Docker untuk diselesaikan. Berikut ialah langkah-langkah:
1 eksport imej pada hos sumber
docker save -o /tmp/my-image.tar my-image
2. Muat naik fail imej yang dieksport ke hos sasaran
3. Import pada hos sasaran Fail imej:
docker load -i /tmp/my-image.tar
Selepas menyelesaikan operasi di atas, imej akan berjaya dipindahkan ke hos sasaran.
Seterusnya, mari lihat penghijrahan bekas Docker. Menghijrahkan bekas Docker memerlukan pemindahan sistem fail dan metadata bersama-sama. Berikut ialah langkah pemindahan:
1 Mula-mula, jeda bekas yang dijalankan pada hos sumber:
docker pause my-container
2.
docker export -o /tmp/my-container.tar my-container
3. Muat naik fail kontena yang dieksport ke hos sasaran.
4. Import sistem fail kontena pada hos sasaran:
docker import /tmp/my-container.tar my-container
Selepas menyelesaikan operasi di atas, kontena akan berjaya dipindahkan ke hos sasaran.
Perlu diambil perhatian bahawa penghijrahan bekas Docker hanya merangkumi sistem fail dan maklumat metadata kontena dan tidak termasuk penyimpanan data yang berterusan dalam bekas. Jika anda ingin memindahkan data bekas, anda perlu menyimpannya ke hos sebelum meneruskan.
Perbezaan antara bekas dan imej Docker dan cara memindahkan bekas dan imej adalah perkara penting yang perlu diketahui oleh pengguna Docker. Saya harap artikel ini dapat menyelesaikan masalah yang berkaitan untuk pembaca dan membantu mereka menggunakan teknologi Docker dengan lebih baik.
Atas ialah kandungan terperinci Fahami perbezaan antara bekas Docker dan imej. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!