2

私は docker を始めてまだ 1 日なので、私にとっては比較的新しいものです。

docker.io を読みましたが、いくつかの基本的な質問に対する回答を得ることができませんでした。それが何であるかは次のとおりです。

  1. Docker は基本的に、イメージを利用し、それを使用して VM を作成するために使用できるソフトウェアをインストールすることで、独自のカスタマイズされたイメージをスピンアップできるツールです。

これは、10000 フィートの鳥瞰図から見たドッカーのすべてでしょうか?

2. コンテナの正確な意味は何ですか? イメージの同義語ですか?

3. アプリケーションをデプロイできるとどこかで読んだことを覚えています。これは正しいです ?つまり、.net アプリケーションを展開するために IIS のように動作しますか?

上記の質問に答えてください。よりよく理解して前進させることができます。

4

2 に答える 2

7

1) 10000 フィートの鳥瞰図から見たドッキング ステーションとは?

ウェブサイトから:Docker is an open-source engine that automates the deployment of any application as a lightweight, portable, self-sufficient container that will run virtually anywhere.

もう少しドリルダウンして、docker が対処するものと理由の完全な説明:

詳細については、技術ドキュメントを参照してください。

2) コンテナの正確な意味は何ですか? イメージの同義語ですか?

画像は、構築され、移動できる一連のレイヤーです。画像は読み取り専用です。

コンテナーは、イメージのアクティブな (または終了した場合は非アクティブな) ステートフルなインスタンス化です。

参照: Docker では、コンテナーとイメージの違いは何ですか?

3) アプリケーションをデプロイできるとどこかで読んだことを覚えています。これは正しいです ?つまり、.net アプリケーションを展開するために IIS のように動作しますか?

はい、Docker を使用してアプリケーションをデプロイできます。アプリケーション スタックの単一のコンポーネント、またはコンテナー内の複数のコンポーネントをデプロイできます。ユースケースによって異なります。ここのページを参照してFirst steps with Dockerください: http://docs.docker.io/use/basics/

以下も参照してください。

于 2014-05-28T17:04:46.443 に答える
2

そう。

  1. それは、オーバーヘッドなしで仮想化によって得られるプロセスの分離を提供することです。もちろん、これには代償が伴います。この場合の最大の問題は、ドッキングされたコンテナがすべて同じカーネルで実行されることです。
  2. コンテナーは、大まかに言うと chroot (プロセスのカプセル化が向上) と、いくつかのイーサネット仮想化です。イメージは、ルート ファイルシステムを提供するためにマウントされるファイル システム (およびいくつかのビット) です^1
  3. deployDocker がコンテナー インスタンスをスピンアップするために使用する用語です。

事実上、コンテナの実行中の各インスタンスは、そのマシンで実行されているのは自分だけだと考えています (クラウド アプライアンスが通常設計されているのと同じように)。ホスト OS で実行する場合よりも多くのプロセスを分離し、必要に応じてコンテナーの複数の個別のコピーを簡単にスピンアップできます。完全な仮想化を使用する場合よりもはるかに低いオーバーヘッドを提供しながら。

^1: 実際には、ルート ファイル システムを形成するために、複数のファイル システム層が挟まれている場合があります。

^2: Docker は 1 つのインスタンス内で実行される複数のプロセスをサポートしていますが、これは一般的にやや高度な使用法と見なされています。

于 2014-05-28T16:44:52.477 に答える