GNU/Linux >> Linux の 問題 >  >> Linux

Docker は macOS ホストで Linux カーネルをどのように実行しますか?

Docker は Apple のハイパーバイザー フレームワークを使用しています:https://developer.apple.com/reference/hypervisor

昨年公開された Docker ブログの詳細:https://blog.docker.com/2016/05/docker-unikernels-open-source/


ハイパーバイザーに関する他の回答は正しいですが、特定の質問には回答していません。

答えは、「Docker [Desktop] for Mac」は boot2docker の代わりに Linux ホスト VM を実行します - LinuxKit 軽量ディストリビューションを作成する目的で Docker によって開発および維持されています。

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

あなたが見た uname にはキーワードが含まれていませんでしたが、現在は含まれているようです。 Docker for Mac 18.03.1 から なるほど:

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

含まれているバージョンへのリンクは、リリース ページで確認できます。https://docs.docker.com/docker-for-mac/release-notes/

昔のとそれほど変わらない 日 Docker Machine + VirtualBox + boot2docker

新しい日は provisioning is done internally だけです 「Docker [デスクトップ] for Mac」よりand VirtualBox is replaced by Apple's Hyperkit 、および the "default VM" is a bit more tucked away .


初期バージョンの Docker は、VirtualBox を使用して Docker の仮想マシンを実行していました。 2016 年 6 月以降、Mac および Windows で Docker を実行する方法がより簡単になりました。Mac/Windows での Docker の公式リリース紹介ブログがあり、docker mac Web サイトからの紹介もあります:

<ブロック引用>

Docker for Mac は、MacOS ハイパーバイザー フレームワーク、ネットワーキング、およびファイルシステムと深く統合された完全な開発環境です。

構造は次のようになります:


Linux
  1. Linuxデスクトップでカーネルをアップグレードする方法

  2. Linux –LinuxでMacOs Xアプリケーションを実行しますか?

  3. Linux – Linuxカーネルはマイクロカーネルアーキテクチャとどのように比較されますか?

  1. Windows / Windows Server / macOS / Unix / Linux で MAC アドレスを変更またはスプーフィングする方法

  2. Linux カーネルモジュールのコーディング方法は?

  3. Mac のコマンドラインは Linux と比べてどうですか?

  1. Linux – Linuxからブートローダーを実行する方法は?

  2. Linux での署名付き実行可能ファイル

  3. Linux カーネルの copy_from_user は内部でどのように機能しますか?