Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Mari kita bincangkan tentang komposisi bekas Docker dan komponen di dalamnya

Mari kita bincangkan tentang komposisi bekas Docker dan komponen di dalamnya

PHPz
PHPzasal
2023-04-04 10:42:501074semak imbas

Dengan perkembangan pesat teknologi pengkomputeran awan dan kontena, semakin ramai orang mula menggunakan bekas Docker untuk penggunaan aplikasi. Jadi, apa sebenarnya yang disertakan dalam bekas Docker? Artikel ini akan memperkenalkan anda kepada komposisi bekas Docker dan komponen di dalamnya.

Pertama, kita perlu memahami apa itu bekas Docker. Ringkasnya, bekas Docker merujuk kepada aplikasi yang dijalankan dalam enjin Docker. Ia boleh dibuat menggunakan imej Docker dan boleh dijadikan instantiated, dijalankan dan ditamatkan melalui enjin Docker. Keindahan bekas Docker ialah ia sangat ringan dan boleh berjalan pada persekitaran yang berbeza tanpa perubahan.

Komposisi bekas Docker boleh dibahagikan kepada empat bahagian iaitu ruang nama, kumpulan kawalan, sistem fail Union dan format kontena.

Ruang nama

Ruang nama ialah mekanisme yang disediakan oleh kernel Linux untuk mengasingkan sumber antara proses. Bekas Docker boleh menjalankan berbilang bekas pada hos yang sama dengan bantuan ruang nama Setiap bekas mempunyai ruang nama bebasnya sendiri, membenarkan pengasingan lengkap sumber di antara mereka. Docker menggunakan enam ruang nama berikut:

  1. Ruang nama PID: memberikan ID proses unik kepada setiap bekas
  2. Ruang nama rangkaian: memberikan alamat rangkaian unik kepada setiap bekas
  3. Ruang nama lekap: Peruntukkan titik pelekap sistem fail yang unik pada setiap bekas
  4. ruang nama IPC: Peruntukkan sumber komunikasi antara proses yang unik untuk setiap bekas
  5. Ruang Nama UTS: Berikan nama hos dan nama domain yang unik kepada setiap bekas
  6. Ruang nama pengguna: Berikan ID pengguna dan ID kumpulan yang unik kepada setiap bekas

Kumpulan kawalan

Kumpulan kawalan (cgroup) ialah satu lagi mekanisme yang disediakan oleh Kernel Linux untuk mengehadkan penggunaan sumber sesuatu proses. Docker bergantung pada kumpulan kawalan untuk mengehadkan CPU, memori, lebar jalur rangkaian dan sumber lain yang digunakan oleh bekas. Ini memastikan bahawa bekas tidak mengganggu antara satu sama lain, dan juga menyediakan kawalan yang lebih baik ke atas peruntukan sumber keseluruhan sistem.

Sistem Fail Kesatuan

Sistem Fail Kesatuan ialah satu lagi teknologi utama yang digunakan oleh Docker untuk berkongsi fail antara bekas Docker yang berbeza. Sistem fail Union menggunakan mekanisme berlapis Setiap lapisan menyimpan fail imej yang sepadan, dan semua lapisan digabungkan membentuk sistem fail yang lengkap. Apabila bekas Docker dimulakan, lapisan pertama dalam imej digunakan sebagai sistem fail akar, dan lapisan lain dipasang baca sahaja. Apabila aplikasi kontena perlu mengubah suai fail, mereka hanya boleh mengubah suai fail di atas lapisan ini, tetapi tidak boleh mengubah suai lapisan asas imej, membenarkan fail dikongsi antara bekas yang berbeza dan mengurangkan saiz storan setiap bekas.

Format bekas

Format bekas ialah satu lagi komponen teras bekas Docker, yang menentukan struktur dan maklumat metadata bekas Docker. Format kontena Docker boleh dibahagikan kepada dua jenis, satu ialah format LXC yang diterima pakai oleh Docker pada hari-hari awal, dan satu lagi ialah format libcontainer yang dibangunkan secara bebas oleh Docker. Format LXC membolehkan anda mencipta bekas Docker menggunakan templat bekas Linux (LXC) yang disediakan oleh kernel Linux. Format libcontainer ialah format Docker yang diubah suai berdasarkan LXC Ia tidak lagi bergantung pada templat LXC Ia dibangunkan dan disokong sepenuhnya oleh Docker dan dianggap sebagai format yang lebih fleksibel dan cekap.

Ringkasan

Dalam bekas Docker, ruang nama, kumpulan kawalan dan sistem fail Union adalah komponen yang sangat penting, kesemuanya menyediakan fungsi pengasingan teras dan mekanisme sistem fail bekas Docker. Format bekas menentukan struktur asas dan maklumat metadata bekas Docker. Memahami komponen kontena Docker ini sangat membantu untuk memahami prinsip pelaksanaan dan penggunaan bekas Docker.

Atas ialah kandungan terperinci Mari kita bincangkan tentang komposisi bekas Docker dan komponen di dalamnya. 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