Docker tidak boleh mengasingkan "pembacaan dan penulisan I/O cakera keras", tetapi ia boleh mengasingkan sistem fail, rangkaian (Rangkaian), komunikasi antara proses, pengguna dan kumpulan pengguna untuk kebenaran, PID dan hos dalam proses. PID, nama hos dan nama domain hos diasingkan.
Persekitaran pengendalian tutorial ini: sistem linux5.9.8, versi docker-1.13.1, komputer Dell G3.
Docker boleh mengawal banyak sumber, tetapi pada masa ini tidak mungkin untuk mengasingkan sumber "baca dan tulis I/O cakera keras".
I/O cakera keras merujuk kepada input dan output cakera keras (singkatan Input dan Output). Ia adalah untuk mengeluarkan arahan untuk membaca kandungan sektor tertentu daripada cakera. Perintah secara amnya memberitahu cakera kedudukan sektor permulaan, kemudian memberikan bilangan sektor berturut-turut yang perlu dibaca dari sektor awal ini, dan juga memberikan sama ada tindakan itu membaca atau menulis.
Untuk sumber I/O cakera, parameter yang perlu dipertimbangkan ialah kapasiti dan kelajuan baca dan tulis, jadi sekatan cakera pada bekas juga harus berdasarkan dua dimensi ini. Pada masa ini, Docker menyokong mengehadkan kelajuan baca dan tulis cakera, tetapi tidak ada cara untuk mengehadkan kapasiti cakera yang boleh digunakan oleh bekas (setelah cakera dipasang ke dalam bekas, bekas boleh menggunakan semua kapasiti cakera) .
Jadi apakah sumber yang boleh diasingkan oleh pekerja pelabuhan?
Docker melaksanakan pengasingan sumber melalui ruang nama, pengehadan sumber melalui cgroup dan operasi fail yang cekap melalui *salinan-tulisan*.
Apa yang boleh diasingkan oleh ruang nama
Agar bekas tidak mengganggu bekas lain, ia perlu boleh:
Fail Sistem perlu diasingkan
Rangkaian juga perlu diasingkan
Komunikasi antara proses juga perlu diasingkan
Untuk kebenaran, pengguna dan kumpulan pengguna juga perlu diasingkan
PID dalam proses juga perlu diasingkan daripada PID dalam hos
Bekas juga mesti mempunyai nama hos mereka sendiri
Dengan pengasingan di atas, kami percaya bahawa bekas boleh diasingkan daripada hos dan bekas lain.
Pembelajaran yang disyorkan: "tutorial video buruh pelabuhan"
Atas ialah kandungan terperinci Pelabuhan apa yang tidak boleh diasingkan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!