Dalam proses menggunakan Docker, kita sering menghadapi masalah: Adakah kita perlu menyimpan bekas Docker, atau dengan kata lain, bagaimana kita harus mengendalikan bekas ini dengan betul?
Sebagai salah satu alat kontena paling popular pada masa ini, keanggunan Docker terletak pada perkhidmatan virtualisasi ringan yang disediakannya. Berbanding dengan menggunakan aplikasi secara langsung pada mesin fizikal, Docker menjalankan aplikasi di dalam bekas, mencapai pengasingan sumber perkakasan dan perisian serta memastikan kebebasan dan mudah alih aplikasi.
Walau bagaimanapun, apabila menggunakan Docker, kami mungkin menghadapi masalah dengan penyimpanan kontena. Dalam keadaan biasa, kita perlu menyimpan bekas ini untuk memastikan data bekas boleh disimpan untuk dimulakan semula kemudian. Walau bagaimanapun, apabila kami menggunakan Docker untuk ujian atau pembangunan jangka pendek, kami mungkin tidak perlu menyimpan bekas ini. Seterusnya, kita akan meneroka soalan: dalam keadaan apakah kita perlu menyimpan bekas Docker, atau dalam keadaan apakah kita harus meninggalkan bekas ini.
Apabila kita perlu menyimpan bekas Docker, apabila menggunakan perintah docker commit
, kita perlu memberi perhatian kepada perkara berikut:
Sebelum menjalankan bekas Docker, kami memerlukan beberapa persediaan. Kita perlu menentukan bilangan dan lokasi syot kilat kontena untuk memastikan kualiti syot kilat kontena. Kita boleh mencipta syot kilat bekas dengan arahan berikut:
$ docker commit <container-id> [<repository>[:<tag>]]
Arahan ini akan mencipta syot kilat baharu bekas dan menyimpannya pada cakera setempat. Anda boleh menyesuaikan nama imej bekas dengan menyatakan nama repositori dan label selepas pengecam bekas.
Kita mesti memutuskan bila kita perlu memelihara bekas dan cara memeliharanya. Untuk persekitaran ujian, anda boleh memadamkan bekas tersebut. Untuk persekitaran pengeluaran, kita harus mengarkibkan bekas Docker supaya ia boleh dipulihkan atau digunakan semula apabila diperlukan.
Docker Volume membolehkan kami mencipta volum data yang berterusan di dalam bekas Docker untuk menyimpan data penting. Melalui Docker Volume, kami boleh mengurus data dalam bekas dengan mudah tanpa perlu risau tentang kehilangan data apabila bekas itu dipadamkan.
Apabila kita tidak perlu menyimpan bekas Docker, kita boleh menggunakan kaedah berikut:
Memadamkan bekas Docker yang sudah lapuk ialah cara terbaik untuk memastikan hos anda bersih. Dengan menggunakan perintah docker rm
, kita boleh memadamkan bekas. Jika anda ingin memadamkan semua bekas lapuk sekaligus, anda boleh menggunakan arahan berikut:
$ docker rm $(docker ps --filter "status=exited" -q)
Arahan ini akan memadamkan semua bekas yang telah bersara.
docker commit
Apabila menjalankan tugas ujian pendek, kita mungkin tidak perlu menyimpan bekas Docker, jadi tidak perlu menggunakan perintah docker commit
untuk mengubah suai Syot Kilat bekas. Melakukannya menjimatkan masa dan ruang, serta menghalang syot kilat daripada menggunakan terlalu banyak sumber.
Apabila kita tidak perlu menggunakan bekas Docker dengan segera, kita boleh keluar dari bekas terus dan mulakan bekas apabila diperlukan kemudian. Melakukan ini mengelakkan daripada mengikat terlalu banyak sumber.
Apabila menggunakan Docker, kita mesti memberi perhatian kepada isu penyimpanan kontena. Apabila kita perlu menyimpan bekas, kita harus membangunkan strategi storan dan menggunakan Docker Volume untuk mengurus data. Apabila tidak menyimpan bekas, kita harus membersihkan bekas usang, jangan gunakan perintah docker commit
atau lumpuhkan bekas Docker buat sementara waktu. Dengan mengendalikan isu ini dengan betul, kami boleh mengelakkan pertumbuhan pesat kontena Docker dan mengurus sumber dengan berkesan, dengan itu meningkatkan prestasi dan prestasi Docker serta menyokong pembangunan dan penggunaan aplikasi dengan lebih baik.
Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika docker tidak menyimpan bekas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!