1

私は非常に単純な理論的な質問をしています。Docker Desktop for Windowsおよび Mac OS が正式にリリースされる前は、VirtualBox で Docker を使用していました。Virtual Box では、VM を取得し、コマンドを使用してそれを管理しますが、Windows および Mac OS 用の Docker Desktop を使用する場合docker-machine、通常は使用しません。docker-machine両方のバージョンのビューを維持します。

  1. Docker ホストとは何ですか? 両方のバージョンで何をしますか?
  2. Docker for Windows を使用する場合、Docker Client は Windows 上の任意のターミナルと呼ばれるようになりましたか? (コンテナーを管理するためにターミナルを Docker クライアントとして構成する必要はありませんか?)
  3. 両方のバージョンで Docker Engine と Docker Daemon は同じものですか、それとも異なるものですか?
  4. Windows の Hyper-V における MobyLinux VM の役割は何ですか?
  5. Docker がアプリケーションをホスト OS から分離する方法

どんな助けでも大歓迎です。

4

2 に答える 2

1

Docker デーモン、Docker エンジン、Docker クライアント、Docker ホスト、および Docker の仕組みについては、Docker ドキュメントDocker エンジンについてのページを参照してください。明確なアーキテクチャ構造と説明があります。

質問 4 では、Docker は Linux で実行する必要があるため、Docker for Windows は Linux の "MobyLinux" VM を作成して Docker コンポーネントを実行します。

于 2016-08-28T21:59:42.970 に答える
1

Docker ホストは、コンテナーが実行される場所です。docker コンテナーは Linux で実行する必要があるため、Mac または Windows を使用している場合、Linux vm を実行している場合にのみ、マシン上でローカルに実行できます。

  1. VirtualBox では、docker ホストは、非常に軽量な Linux である boot2docker のインスタンスです。docker4mac では、ホストは実質的にあなたの mac です (各コンテナーは実際には xhyve と呼ばれる「マイクロ linux」の下で実行されますが、それは詳細のためです)

  2. Docker クライアントは、ホスト内で実行されている Docker Daemon と通信する CLI アプリケーションである Docker クライアント アプリケーションを実行する端末です。

  3. 私の知る限り、Docker 4 mac/windows でも Docker エンジンと Docker デーモンは同じです。

  4. MobyLinuxについてはわかりません

  5. ホスト (および他のコンテナー) からのコンテナーの分離は、名前空間、cgroup、およびプライベート ネットワークを使用して実現されます。https://docs.docker.com/engine/security/security/を参照してください。ただし、cgroup などのセキュリティがデフォルトで有効になっているとは思いません。

すべての良い質問...

于 2016-08-29T11:55:59.953 に答える