Bekas Docker mencapai pengasingan melalui ruang nama teknologi kernel Linux, mekanisme "Linux Namespaces" menyediakan penyelesaian pengasingan sumber Sumber dalam setiap ruang nama adalah telus dan tidak dapat dilihat oleh sumber dalam ruang nama lain tahap sistem, akan terdapat pelbagai proses dengan pid yang sama.
Persekitaran pengendalian tutorial ini: sistem linux7.3, docker versi 19.03, komputer Dell G3.
PID, IPC, Rangkaian dan sumber sistem lain tidak lagi global, tetapi tergolong dalam Ruang Nama tertentu. Sumber di bawah setiap ruang nama adalah telus dan tidak kelihatan kepada sumber di bawah ruang nama lain. Oleh itu, pada peringkat sistem pengendalian, akan terdapat pelbagai proses dengan pid yang sama. Terdapat dua proses dengan nombor proses 0, 1, dan 2 dalam sistem pada masa yang sama Memandangkan ia tergolong dalam ruang nama yang berbeza, tiada konflik antara mereka. Di peringkat pengguna, hanya sumber kepunyaan ruang nama pengguna sendiri boleh dilihat Contohnya, menggunakan arahan ps hanya boleh menyenaraikan proses di bawah ruang nama pengguna sendiri. Dengan cara ini setiap ruang nama kelihatan seperti sistem Linux yang berasingan.
Contohnya adalah seperti berikut: Proses pengasingan Mulakan bekas
-permulaan interaktif, -p pemetaan port, –nama Nama bekas diikuti dengan nama imej, buka cangkerang, dan selepas permulaan, masukkan bekas
docker run -it -p 8080:8080 --name pai-sn pai-sn:snapshot /bin/bash
Lihat proses
ps -ef
Gunakan arahan atas untuk melihat sumber proses
Lihat proses bekas yang sedang dilaksanakan pada mesin hos ps -ef |grep pai-sn
Daripada ini, kita boleh tahu bahawa arahan docker run memulakan hanya satu proses, dan pidnya ialah 4677. Bagi program kontena itu sendiri, ia terpencil, dan hanya proses dalamannya sendiri dapat dilihat di dalam bekas. Docker dilaksanakan dengan bantuan teknologi Namespace kernel Linux.
Pengasingan failLaksanakan arahan ls dalam direktori akar di dalam bekas
Di dalam bekas Folder ini sudah disertakan
Hos melaksanakan maklumat docker untuk melihat sistem fail yang Docker kami gunakan
Versi Docker ialah 20.10 . 6. Pemacu storan ditindih2. Pemacu storan yang berbeza berkelakuan berbeza dalam Docker, tetapi prinsipnya adalah serupa.
Sistem fail Docker dipasang melalui mount. Laksanakan id instance docker ps
Laksanakan docker inspect container_id | direktori pada mesin hos, semak senarai direktori
dan mendapati bahawa ini konsisten dengan direktori bekas kami, kami mencipta direktori baharu dalam direktori ini, dan kemudian lihat Lihat sama ada direktori baharu akan muncul di dalam bekas. Malah, pengasingan fail dan pengasingan sumber semuanya dilakukan melalui pelekap dalam ruang nama baharu.
Pembelajaran yang disyorkan: "
tutorial video buruh pelabuhanAtas ialah kandungan terperinci Apakah pengasingan bekas buruh pelabuhan oleh?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!