Saya melihat bahwa banyak gambar buruh pelabuhan di repositori buruh pelabuhan dibuat dengan basis Ubuntu.
Apa artinya? Apakah setiap wadah bundel versi kernel Linux dilucuti?
Apakah wadah diletakkan di atas kernel mereka sendiri? Tapi saya pikir kontainer berbagi kernel dari host (yang dalam beberapa kasus adalah boot2docker, custom Tiny Core Linux build, dan yang lain seperti CoreOS).
EDIT: Klarifikasi pertanyaannya sedikit. Ya saya tahu buruh pelabuhan adalah wadah proses, bukan VM penuh. Tetapi karena ada kontainer "Ubuntu" di registry hub docker resmi dan OS lain seperti CentOS, apa artinya menjalankan Ubuntu dalam sebuah wadah?
Jawab: Ahh baru sadar saya. Ini adalah proses tanah pengguna Ubuntu, yang mengandung apt-get dan proses konfigurasi lainnya untuk pembangunan Ubuntu tertentu. Demikian pula untuk CentOS. Docker bukan proses tunggal, hanya entri tunggal. Jadi untuk distribusi ini titik masuk adalah semacam proses init yang memunculkan proses lain.
Jawaban:
Docker menggunakan kernel OS host, tidak ada kernel kustom atau tambahan di dalam wadah. Semua kontainer yang dijalankan pada mesin membagikan kernel "host" ini.
Wikipedia mengatakan http://en.wikipedia.org/wiki/Docker_(software) itu
cgroups, namespaces, dan LXC adalah fitur dari kernel Linux untuk mengisolasi kelompok proses; masih ada satu kernel, single scheduler, dan satu instance dari manajer memori kernel.
Boot2docker dan CoreOS hanyalah distribusi Linux yang ringan dengan beberapa host kernel; mereka dapat digunakan untuk memuat kontainer Docker.
http://boot2docker.io/
http://en.wikipedia.org/wiki/CoreOS
sumber
FROM
memiliki gambar dasar Ubuntu ketika host sudah menjalankan Ubuntu. Untuk menjawab pertanyaan, Anda harus menjelaskan apa itu gambar dasar.Dalam hampir semua kasus, kernel OS host dibagikan. Untuk menjalankan kernel lain, Anda perlu menggunakan virtualisasi. Ini jarang terjadi dan hanya digunakan bila perlu karena penurunan kinerja.
"Wadah Docker Engine hanya terdiri dari aplikasi dan dependensinya. Ini berjalan sebagai proses yang terisolasi di ruang pengguna pada sistem operasi host, berbagi kernel dengan wadah lain. Dengan demikian, menikmati isolasi sumber daya dan manfaat alokasi VM tetapi jauh lebih portabel dan efisien. "
Ini mungkin membantu menjelaskan cara kerjanya:
Sumber: https://www.docker.com/whatisdocker/
sumber