Saya tidak mengerti perbedaan antara buruh pelabuhan dan chroot. Ya itu bagus dalam hal pengemasan registry. Tapi entah kenapa aku merasakan itu hanya chroot dengan lonceng dan peluit ekstra.
Saya tahu saya kehilangan sesuatu. Akan lebih baik untuk mengetahui bagaimana mereka berbeda dan kebutuhan buruh pelabuhan jika chroot bisa melakukan hal serupa.
Saya tidak bisa menemukan Chroot Vs Docker ini cukup jelas.
docker
linux
containers
Vipin Menon
sumber
sumber
Jawaban:
Nah, lonceng dan peluit tambahan disebut proses isolasi, sebuah wadah mendapatkan namespace sendiri dari kernel host, itu berarti program dalam wadah tidak dapat mencoba membaca memori kernel atau memakan lebih banyak RAM daripada yang diizinkan.
Ini juga mengisolasi tumpukan jaringan, sehingga dua proses dapat mendengarkan pada port 8080 untuk contoh, Anda harus menangani perutean di tingkat host, tidak ada keajaiban di sini, tetapi ini memungkinkan menangani perutean di satu tempat dan menghindari mengubah konfigurasi proses untuk dengarkan port gratis.
Kedua chroot masih membaca / menulis, perubahan apa pun bersifat permanen, penggunaan buruh pelabuhan
aufs
akan mulai dari sistem file bersih setiap kali Anda meluncurkan wadah (perubahan disimpan jika Anda menghentikan / memulainya IIRC).Jadi, sementara sebuah wadah dapat dianggap sebagai
process namespace
+chroot
, kenyataannya sedikit lebih kompleks.sumber
aufs
tidak digunakan secara default lagi. Sekarangoverlay2
Ya, benar-benar ada lebih dari itu
chroot
ke titik bahwa mereka memiliki sedikit kesamaan.docker image prune
...)docker exec
masuk ke mereka dll)docker container ...
)docker-compose
atau berkerumun saat profil rendah ditingkatkan menjadi lebih banyak.sumber