2017-05-12 1 views
0

Dockerエンジンはサーバーにインストールされ、受け取ったイメージを構築してから構築したコンテナを実行しますか、またはクライアントにインストールされたエンジンであり、次にコンテナへのイメージの構築が行われますか? Dockerエンジンはクライアントとサーバーの両方にインストールされていますか?また、各側で異なるアクションを実行しますか?Dockerエンジンはサーバまたはクライアントにインストールされていますか?

+1

ここでは、サーバーとクライアントの意味を明確にしていません。ドッカー自体もクライアント(基本的にCLI)とサーバーで構成されています。 – Henry

+0

私はあなたがコードを構築するマシンAとコードをホストするマシンB(サーバー)を持っていて、両方ともドッカーエンジンをインストールする必要があるのでしょうか?マシンAがDockerを使用してイメージを構築し、Dockerハブにプッシュした後、マシンBがイメージをプルしてコンテナとして実行すると言うのは正しいでしょうか? – mangocaptain1

+0

どのマシンで何をするかはあなた次第です。しかし、示唆されたような分離がおそらく最も理にかなっています。あなたは両方の上にドッカーが必要です。 – Henry

答えて

1

Docker Engineは、イメージの構築、プル、プッシュ、およびコンテナとしての実行を担当します。 Docker Engineはサーバー側にインストールされ、クライアント側はDocker Engineにコマンドを発行するためのCLIで構成されています。クライアントはRest APIを使用してサーバーにコマンドを発行します。

マシンAとマシンBの両方にDocker Engineが搭載されています。イメージを構築し、それをリポジトリ(Dockerhubなど)にプッシュするには、マシンA上のDocker Engineが必要です。マシンBでは、イメージをプルしてそこからコンテナを作成するためにDocker Engineが必要になります。

関連する問題