【解決方法】コンピュータの世界に 2 つのものが存在するのはなぜですか?


私は今ドッカーについて話している。 なぜここに画像だけでなくコンテナもあるのだろうと思っていました。 イメージのインスタンスから実行されているコンテナーを理解しています。 わかりました。では、なぜこれを別にする必要があるのでしょうか。 イメージだけで実行するのは適切ではないでしょうか。 イメージを後でコンテナーに変換する必要はありますか?

私が試したこと:

なぜこれらの用語がコンピューターサイエンスに存在するのだろうか? たとえば、独自のコードを .java 拡張ファイルに記述し、プロジェクト全体を実行したら、.java 拡張ファイルをコンパイルして .class ファイルをコンパイルします。

解決策 1

あなたの質問は不明です。 コンピュータの世界には 2 つ以上のものがあります—一方、ビット状態は 2 しかありません。 0、および 1.

イメージとコンテナーの概念は、クラスとオブジェクトと同じです。 Java ファイルにクラスを記述し、そのコードが実行されると、(インスタンス化された) クラスはオブジェクトになります。 分離は、クラス コードが共有されている間、各クラス インスタンス (オブジェクト) がその状態を持ち、その操作を実行できることを明確にするためです。 同様に、各イメージは、実行するコードと消費するリソースを指定します。 ただし、実行中の各コンテナーは、さまざまなクライアントから要求を受信し、それらに応答を返すことができます。

見積もり:

画像だけで実行するのは適切ではないでしょうか

あなたが正しい。 イメージを使用して Docker ベースのアプリを実行します。 しかし、画像と「実行中の画像」をどのように区別しますか?

実行中のイメージはコンテナーです。 各コンテナーは、イメージでは利用できないさまざまな詳細とプロパティを公開します。 特定のコマンドを実行するために使用できる端末など.

コメント

タイトルとURLをコピーしました