Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Pelabuhan apa yang tidak boleh diasingkan

Pelabuhan apa yang tidak boleh diasingkan

青灯夜游
青灯夜游asal
2022-02-21 16:17:373417semak imbas

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.

Pelabuhan apa yang tidak boleh 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!

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
Artikel sebelumnya:Apakah mod komunikasi docker?Artikel seterusnya:Apakah mod komunikasi docker?