Rumah >Operasi dan penyelenggaraan >Docker >Apakah maksud volum dalam docker?
Dalam docker, volum bermaksud "volume data", yang boleh memintas sistem fail bersama lalai dan wujud pada hos dalam bentuk fail atau direktori biasa, dengan itu merealisasikan penjimatan dan perkongsian data berterusan antara bekas.
Persekitaran pengendalian tutorial ini: sistem linux7.3, versi docker-1.13.1, komputer Dell G3.
Apakah maksud volum dalam docker
Volume Docker, biasanya diterjemahkan sebagai volum data, digunakan untuk menyimpan data berterusan. Apabila kami menjalankan pangkalan data seperti MySQL dalam bekas Docker, kami biasanya menyimpan data pada hos melalui Docker Volume Dengan cara ini, walaupun bekas MySQL dipadamkan, data itu masih disimpan pada hos, dengan berkesan memastikan keselamatan data. .
1. Tentukan Kelantangan Docker
Gunakan arahan docker run untuk menjalankan bekas Docker
docker run -itd --volume /tmp/data1:/tmp/data2 --name test ubuntu bash
Berdasarkan ubuntu Imej mencipta bekas Docker.
Nama bekas adalah ujian, ditentukan oleh pilihan –nama.
Volume Docker ditentukan oleh pilihan –volume Direktori /tmp/data1 hos sepadan dengan direktori /tmp/data2 dalam bekas.
2 Lihat Jilid Docker
Gunakan arahan inspect docker untuk melihat maklumat terperinci bekas Docker:
docker inspect --format= '{{json .Mounts}}' test | python -m json.tool [ { "Destination": "/tmp/data2", "Mode": "", "Propagation": "", "RW": true, "Source": "/tmp/data1", "Type": "bind" } ]
Gunakan pilihan –format untuk melihat maklumat bekas yang diperlukan secara selektif. .Mount ialah maklumat Docker Volume kontena.
python -m json.tool boleh memformat dan memaparkan rentetan json output.
Sumber mewakili direktori pada hos, iaitu /tmp/data1.
Destinasi ialah direktori dalam bekas, iaitu /tmp/data2.
3 Fail setempat boleh disegerakkan ke bekas
Buat fail hello.txt baharu dalam direktori /tmp/data1 setempat <.>
touch /tmp/data1/hello.txt ls /tmp/data1/ hello.txtFail hello.txt kelihatan dalam direktori container/tmp/data2/ Gunakan arahan docker exec untuk melaksanakan arahan dalam bekas.
docker exec test ls /tmp/data2/ hello.txtDapat dilihat bahawa pengubahsuaian dalam direktori tempatan /tmp/data1/ boleh disegerakkan ke direktori kontena /tmp/data2/.
4. Fail bekas boleh disegerakkan ke hos
Buat fail world.txt baharu dalam direktori container/tmp/data2docker exec test touch /tmp/data2/world.txt docker exec test ls /tmp/data2/ hello.txt world.txtworld. Fail txt kelihatan dalam direktori hos /tmp/data1/
ls /tmp/data1/ hello.txt world.txtDapat dilihat bahawa pengubahsuaian dalam direktori kontena /tmp/data2/ boleh disegerakkan ke direktori hos /tmp/data1/.
5 Kesimpulan
Volume Docker pada asasnya ialah direktori atau fail yang dikongsi antara bekas dan hos, supaya data dalam Jilid Docker boleh dikongsi antara hos dan bekas dalam masa nyata segerak. Apabila menggunakan Virtualbox untuk mencipta mesin maya, anda juga boleh mengkonfigurasi direktori kongsi, yang hampir sama dengan Docker Volume. Pembelajaran yang disyorkan: "tutorial video buruh pelabuhan"
Atas ialah kandungan terperinci Apakah maksud volum dalam docker?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!