GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Docker menjalankan kernel Linux di bawah host macOS?

Docker menggunakan Kerangka Hypervisor Apple:https://developer.apple.com/reference/hypervisor

Lebih banyak bacaan di blog Docker ketika keluar tahun lalu:https://blog.docker.com/2016/05/docker-unikernels-open-source/


Sementara jawaban lain benar tentang hypervisor, mereka tidak menjawab pertanyaan spesifik Anda.

Jawabannya adalah "Docker [Desktop] untuk Mac" menjalankan VM host Linux dengan pengganti boot2docker - LinuxKit dikembangkan dan dikelola oleh Docker untuk tujuan membuat distribusi yang ringan.

https://blog.docker.com/2017/04/introducing-linuxkit-container-os-toolkit/

Nama yang Anda lihat tidak memiliki kata kunci di dalamnya, tetapi tampaknya sudah termasuk sekarang, mis. dari Docker untuk Mac 18.03.1 saya melihat:

Linux a8e079429a51 4.9.87-linuxkit-aufs #1 SMP Wed Mar 14 15:12:16 UTC 2018 x86_64 Linux

Anda dapat melihat tautan ke versi yang disertakan di halaman rilis.https://docs.docker.com/docker-for-mac/release-notes/

Jadi tidak jauh berbeda dengan lama hari Docker Machine + VirtualBox + boot2docker ,

untuk hari-hari baru, hanya provisioning is done internally oleh "Docker [Desktop] untuk Mac"and VirtualBox is replaced by Apple's Hyperkit , dan the "default VM" is a bit more tucked away .


Docker versi awal menggunakan VirtualBox untuk menjalankan mesin virtual untuk Docker. Sejak Juni 2016, cara menjalankan Docker di Mac dan Windows menjadi lebih sederhana, ada blog pengantar rilis resmi untuk Docker di Mac/Windows, dan ada juga beberapa pengantar dari situs web docker mac:

Docker untuk Mac adalah lingkungan pengembangan lengkap yang sangat terintegrasi dengan kerangka kerja MacOS Hypervisor, jaringan, dan sistem file.

Dan dengan strukturnya terlihat seperti:


Linux
  1. Cara memutakhirkan Kernel di Desktop Linux

  2. Linux – Bagaimana Kernel Linux Dibandingkan Dengan Arsitektur Mikrokernel?

  3. Menandatangani executable di Linux

  1. Bagaimana cara kerja copy_from_user dari kernel Linux secara internal?

  2. Bagaimana cara menilai batas pipa di bawah linux?

  3. Bagaimana perbandingan kernel Linux dengan arsitektur mikrokernel?

  1. Linux – Menjalankan Aplikasi Mac Os X Di Linux?

  2. Linux – Bagaimana Cara Menjalankan Bootloader Dari Linux?

  3. Cara Mengubah atau Memalsukan Alamat MAC di Windows / Windows Server / macOS / Unix / Linux