web-dev-qa-db-ja.com

Docker HostとContainerの違いは何ですか

私はDockerについて学び始めました。しかし、複数の場所で読んだとしても、混乱することがよくあります。

Docker HostおよびDocker Container。

  • Docker Engineは、コンテナーを処理する基本エンジンです。
  • DockerコンテナはDockerエンジンの上にあります。これはレシピ(シェルスクリプトを含むテキストファイル)によって作成されます。ハブからイメージを取得し、そこに自分のものをインストールできます。
  • 一般的なアプリケーション環境では、システムの各部分、アプリケーションサーバー、データベースサーバー、Webサーバーなどに個別のコンテナーを作成します(それぞれに1つのコンテナー)。
  • Docker Swarmはコンテナのクラスタです。

Docker Hostはどこにありますか?これは別のWord for Container、または複数のコンテナーをまとめて保持できる別のレイヤーですか?

申し訳ありませんが、基本的な質問です。私はこれをグーグルで調べたが、役に立たなかった。

24
Kevin Rave

Docker Hostは、OSとプロセスが通常(非コンテナ)モードで実行されている基本的な従来のOSサーバーです。したがって、実際にサーバー(またはVM)の電源を入れて起動することから開始するOSとプロセスは、Dockerホストです。 dockerコマンドを介してコンテナー内で開始するプロセスはコンテナーです。

類推すると、ドッカーのホストは遊び場、ドッカーのコンテナはそこで遊んでいる子供たちです。

16
Peter Lyons

Docker Hostは、Docker Engineがインストールされているマシンです。

11
Gomex

Docker Hostは、Dockerエンジンをインストールしたマシンです。 Dockerコンテナーは、同じDockerホストで実行されている単純なプロセスと比較できます。

3
ASR

ホストは基盤となるOSであり、アプリの分離(つまり、「コンテナー」によるプロセスとユーザーの分離)をサポートします。Dockerは、アプリケーションのパッケージ化の方法とコンテナーの操作方法を定義するAPIを提供します。

ホスト=コンテナー実装Docker =アプリのパッケージ化とコンテナー管理

2
paul stanton

これが言葉よりわかりやすい絵です。私はそれを見つけました ここ

ホストは、Dockerを実際にインストールしたコンテナーとイメージを管理するマシンです。

enter image description here

1
Sean McCarthy