Docker Run -v Contoh

Docker Run V Contoh



Jumlah docker adalah penting apabila anda perlu meneruskan dan berkongsi data antara bekas dan sistem hos. Ia amat berguna jika aplikasi anda perlu menyimpan data merentas but semula. Contohnya, jika anda menggunakan aplikasi pangkalan data, anda mungkin ingin memastikan bahawa data tidak hilang apabila bekas tidak dihentikan atau dialih keluar.

Dalam tutorial ini, kita akan belajar cara menggunakan pilihan -v dalam arahan docker run, yang membolehkan anda melekapkan volum semasa menjalankan bekas.

Keperluan

Dalam tutorial ini, kami akan menggunakan imej Redis Docker rasmi untuk tujuan demonstrasi. Ini akan mengajar anda cara bekerja dengan volum dalam Docker.





Oleh itu, anda perlu memastikan bahawa anda telah memasang enjin Docker pada mesin hos anda. Kami mengesyorkan menggunakan Docker versi 23 dan ke atas.



Docker Run Container dengan Volume Dinamakan

Langkah pertama ialah mempelajari cara menjalankan bekas dengan volum bernama. Untuk melakukan ini, kita perlu mencipta volum bernama dan kemudian menjalankan bekas yang menyimpan dalam volum itu.



Untuk mencipta volum Docker, kita boleh menjalankan arahan seperti yang ditunjukkan:





$ volum docker buat redis_data

Sebaik sahaja kami telah mencipta kelantangan, kami boleh menjalankan bekas Redis dan mengikatnya pada kelantangan seperti yang ditunjukkan dalam arahan di bawah:

$ lari berlabuh -d --nama redis-server -dalam return_data: / mengembalikan data



Dalam arahan di atas, kami menggunakan pilihan -d untuk menjalankan arahan di latar belakang. Kami juga menentukan nama bekas menggunakan parameter –name.

Akhir sekali, kami menggunakan -v redis_data:/data untuk membuat lekapan volum yang memautkan direktori /data di dalam bekas ke redis_data volum bernama yang kami buat dalam langkah sebelumnya.

Menggunakan Direktori Hos

Dalam sesetengah kes, kita boleh memilih untuk menggunakan direktori hos untuk menyimpan data bekas. Sebagai contoh, mulakan dengan mencipta direktori pada sistem hos:

$ mkdir ~ / return_data

Seterusnya, kita boleh menjalankan bekas dengan pelekap volum ke direktori hos, seperti yang ditunjukkan dalam arahan di bawah:

$ lari berlabuh -d --nama redis-server -dalam ~ / return_data: / mengembalikan data

Dalam kes ini, kami mencipta direktori ~/redis_data pada sistem hos dan memasangnya ke direktori /data di dalam bekas Redis.

Keluarkan Volume Dinamakan

Untuk mengalih keluar volum bernama sedia ada dalam Docker, kita boleh menggunakan arahan rm docker seperti yang ditunjukkan:

$ kelantangan buruh pelabuhan rm return_data

Pastikan tiada bekas menggunakan volum bernama yang ditentukan.

Kesimpulan

Dalam tutorial ini, kami merangkumi asas-asas bekerja dengan volum kontena dengan menggunakan pilihan -v dalam arahan docker run.