Cara menggunakan Docker untuk pengurusan data dan storan berterusan
Docker ialah platform kontena popular yang boleh membantu pembangun membina, menghantar dan menjalankan aplikasi dengan lebih mudah. Apabila menggunakan Docker, soalan biasa ialah cara mengurus data dan melaksanakan storan berterusan. Artikel ini akan memperkenalkan beberapa kaedah biasa dan contoh kod khusus untuk membantu pembaca mempelajari cara melaksanakan pengurusan data dan storan berterusan dalam Docker.
Docker menyediakan mekanisme yang dipanggil volum data (Volume), yang boleh mengaitkan sebahagian daripada sistem fail dalam bekas dengan hos atau bekas lain. Dengan menggunakan volum data, penyimpanan data bekas yang berterusan boleh dicapai.
Mula-mula, buat volum data:
$ docker volume create mydata
Seterusnya, buat bekas dan lekapkan volum data ke direktori yang dinyatakan dalam bekas:
$ docker run -d -v mydata:/data --name mycontainer myimage
Dengan cara ini, direktori /data dalam bekas akan dikaitkan dengan mydata isipadu data. Tidak kira bagaimana bekas berubah dan dimulakan semula, data dalam volum data akan dikekalkan.
Selain menggunakan volum data, anda juga boleh melekapkan direktori hos terus ke dalam bekas untuk mencapai penyimpanan data yang berterusan.
Pertama sekali, buat direktori storan data dalam direktori hos yang ditentukan:
$ mkdir /data
Seterusnya, buat bekas dan lekapkan direktori hos ke direktori yang dinyatakan dalam bekas:
$ docker run -d -v /data:/data --name mycontainer myimage
Dengan cara ini, direktori The /data akan dikaitkan dengan direktori /data hos. Sebarang perubahan pada direktori /data dalam bekas akan ditunjukkan terus dalam direktori hos.
Jika anda perlu mencapai perkongsian data dan storan berterusan antara berbilang hos Docker, anda boleh menggunakan Sistem Fail Rangkaian (NFS).
Mula-mula, pasang dan konfigurasikan pelayan NFS pada hos:
$ apt-get install nfs-kernel-server $ echo "/data *(rw,sync,no_subtree_check)" >> /etc/exports $ exportfs -ra $ service nfs-kernel-server restart
Seterusnya, pasang alat nfs-utils pada hos Docker:
$ apt-get install nfs-common
Kemudian, cipta bekas dan lekapkan direktori bahagian NFS seperti yang dinyatakan dalam Direktori kontena:
$ docker run -d -v nfs-volume:/data --name mycontainer myimage
Dalam kod di atas, nfs-volume ialah direktori kongsi NFS.
Melalui kaedah di atas, data boleh dikongsi dan diteruskan antara berbilang hos Docker.
Ringkasan:
Artikel ini memperkenalkan beberapa kaedah tentang cara menggunakan Docker untuk pengurusan data dan storan berterusan. Penyimpanan dan perkongsian data yang berterusan dalam bekas boleh dicapai dengan menggunakan volum data, lekapan direktori hos dan Sistem Fail Rangkaian (NFS). Kaedah ini agak mudah dan mudah digunakan, dan kaedah yang sesuai boleh dipilih mengikut senario tertentu.
Nota: Contoh kod di atas adalah untuk tujuan demonstrasi sahaja dan mungkin berbeza daripada persekitaran sebenar anda. Sila buat pengubahsuaian yang sesuai berdasarkan situasi sebenar anda.
Atas ialah kandungan terperinci Cara menggunakan Docker untuk pengurusan data dan storan berterusan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!