Rumah >Operasi dan penyelenggaraan >Docker >Apakah maksud volum dalam docker?

Apakah maksud volum dalam docker?

WBOY
WBOYasal
2021-12-30 10:51:076615semak imbas

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.

Apakah maksud volum dalam docker?

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.txt
Fail hello.txt kelihatan dalam direktori container/tmp/data2/

Gunakan arahan docker exec untuk melaksanakan arahan dalam bekas.

docker exec test ls /tmp/data2/
hello.txt
Dapat 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/data2

docker exec test touch /tmp/data2/world.txt
docker exec test ls /tmp/data2/
hello.txt
world.txt
world. Fail txt kelihatan dalam direktori hos /tmp/data1/

ls /tmp/data1/
hello.txt world.txt
Dapat 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn