Rumah >Operasi dan penyelenggaraan >Docker >Analisis mendalam lapisan fail docker (contoh terperinci)
Artikel ini membawakan anda pengetahuan yang berkaitan tentang pelapisan fail docker Artikel ini menggunakan contoh bekas docker untuk menerangkan beberapa prinsip lapisan fail docker.
Status lapisan sistem fail setiap bekas boleh diperolehi daripada pemeriksaan docker [id-kontainer] --format={{.GraphDriver}}
{map[LowerDir:/var/lib/docker/overlay2/52f456f455215e56b77087495a5d35323fbf1c0e0391f45349f386006c75865b-init/diff:/var/lib/docker/overlay2/e4b90240aa77212dde6499a49c421d26977ed9fe8a1f6fcbaaaf77d85c67654e/diff MergedDir:/var/lib/docker/overlay2/52f456f455215e56b77087495a5d35323fbf1c0e0391f45349f386006c75865b/merged UpperDir:/var/lib/docker/overlay2/52f456f455215e56b77087495a5d35323fbf1c0e0391f45349f386006c75865b/diff WorkDir:/var/lib/docker/overlay2/52f456f455215e56b77087495a5d35323fbf1c0e0391f45349f386006c75865b/work] overlay2}
Terdapat empat jenis terutamanya:
Ini ialah semua bekas berdasarkan imej ini akan menghala ke sistem fail yang sama, iaitu lapisan imej . Semua bekas Lapisan ini akan digunakan.
Jadi dari manakah lapisan ini berasal? untuk menyediakan sistem fail akhir dalam bekas
Ini adalah untuk merekodkan operasi bekas yang berbeza, dan kemudian melalui perbandingan lapisan Bawah, lapisan Gabung boleh dihasilkan
Belum difahami secara mendalam
docker run -d alpine:latest
docker inspect alpine --format={{.GraphDriver}}Lihat maklumat sistem fail bekas
{map[MergedDir:/var/lib/docker/overlay2/e4b90240aa77212dde6499a49c421d26977ed9fe8a1f6fcbaaaf77d85c67654e/merged UpperDir:/var/lib/docker/overlay2/e4b90240aa77212dde6499a49c421d26977ed9fe8a1f6fcbaaaf77d85c67654e/diff WorkDir:/var/lib/docker/overlay2/e4b90240aa77212dde6499a49c421d26977ed9fe8a1f6fcbaaaf77d85c67654e/work] overlay2}
docker inspect 9a118484ba --format={{.GraphDriver}}Kami boleh menggunakan baris arahan untuk menyemak perubahan dalam sistem fail kontena
{map[LowerDir:/var/lib/docker/overlay2/3d3f32727c4f7867d43c1e61d635ac0ed22e95ff39c66240166dd6614b81fe14-init/diff:/var/lib/docker/overlay2/e4b90240aa77212dde6499a49c421d26977ed9fe8a1f6fcbaaaf77d85c67654e/diff MergedDir:/var/lib/docker/overlay2/3d3f32727c4f7867d43c1e61d635ac0ed22e95ff39c66240166dd6614b81fe14/merged UpperDir:/var/lib/docker/overlay2/3d3f32727c4f7867d43c1e61d635ac0ed22e95ff39c66240166dd6614b81fe14/diff WorkDir:/var/lib/docker/overlay2/3d3f32727c4f7867d43c1e61d635ac0ed22e95ff39c66240166dd6614b81fe14/work] overlay2}Memandangkan kami belum mengendalikan bekas, tiada perbezaan antara bekas dan imej sekarangKami memulakan bekas lain dan biarkan ia tidur selama 300 saat, kemudian masuk ke dalam bekas untuk mengubah suai beberapa maklumat fail
docker diff 9a118484baSemak perubahan dalam sistem fail kontena
# docker exec -it ca91bb /bin/sh / # echo "helloWorld" > /tmp/hello.txtAnda boleh lihat, Kami membuat perubahan ini pada sistem fail dan semuanya telah direkodkan Kandungan ini sebenarnya dalam direktori UpperDir
docker diff ca91bbffb801 C /root C /root/.ash_history C /tmp A /tmp/hello.txtUbah suai kandungan kontena daripada mesin hos
tree -L 1 diff/ diff/ ├── root └── tmp2 directories, 0 files
# tree -L 2 ./ ./ ├── demo │ └── mytest.log ├── root └── tmp └── hello.txtAnda dapat melihat bahawa ia telah berkuat kuasa, jadi jika kami ingin memulakan bekas ini, kami boleh memadamkan terus semua kandungan lapisan atas.
/demo # pwd /demo /demo # ls mytest.log
Aplikasi
Cepat pulihkan bekas
Cepat berinteraksi dengan sistem fail kontena
Lindungi yang mendasari sistem fail Tidak dimusnahkan
Jimat ruang hos
Pembelajaran yang disyorkan: "
tutorial video dockerAtas ialah kandungan terperinci Analisis mendalam lapisan fail docker (contoh terperinci). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!