コンテナー - 背景

合格

コンセプト

サーバーとしての Paltform。サービスとしてのプラットフォーム。ユーザーをサービスとして実行するために必要なソフトウェア プラットフォームをレンタルします。

代表作

Kafka、redis、さまざまなデータベース、コンピューティング フレームワークなど、Alibaba Cloud 上のさまざまなクラウド サービス コンポーネント。

欠点

PaaS を使用すると、ユーザーは言語ごと、フレームワークごと、さらにはアプリケーションのバージョンごとにパッケージを維持する必要があります。このパッケージング プロセスに従うべきルールはありません. さらに問題なのは、ローカルで適切に動作するアプリケーションを PaaS で実行するには、多くの変更と構成が必要になることです。

ドッカー

Docker イメージが解決するのは、まさにパッケージングの根本的な問題です。いわゆる Docker イメージは、実際には圧縮されたパッケージです。ほとんどの Docker イメージは、完全なオペレーティング システムのすべてのファイルとディレクトリで直接構成されているため、この圧縮されたパッケージの内容は、ローカルの開発およびテスト環境で使用されているオペレーティング システムとまったく同じです。

さらに重要なことは、この圧縮パッケージには完全なオペレーティング システム ファイルとディレクトリ、つまり、アプリケーションの実行に必要なすべての依存関係が含まれているため、この圧縮パッケージを使用して、最初にローカルで開発およびテストしてから、この圧縮パッケージをクラウドにアップロードすることができます。走る。このプロセスでは、構成や変更を行う必要はまったくありません。この圧縮されたパッケージは、ローカル環境とクラウド環境の間の高度な一貫性という非常に価値のある機能を提供するからです。これが Docker イメージの本質です。

Docker プロジェクトが PaaS の世界にもたらした「次元削減の一撃」は、実は非常に便利なパッケージングの仕組みを提供しています。このメカニズムは、アプリケーションの実行に必要なオペレーティング システム全体を直接パッケージ化することで、ローカル環境とクラウド環境の間の高度な一貫性を確保し、ユーザーにとって 2 つの異なるオペレーティング環境の違いを一致させるという面倒なプロセスを回避します。試行錯誤"。

OCI

Open Container Initiative は、コンテナー ランタイムとイメージの実装を Docker プロジェクトから完全に分離することを目的としています。

Kubernetes

より穏やかな方法で、Docker プロジェクトの未完のビジネス、つまり、開発者をコアとする比較的民主的でオープンなコンテナー エコシステムを構築することを引き受けました。これが、Kubernetes プロジェクトの成功が避けられない理由です。

参考ギークバンタイム:https://time.geekbang.org/column/article/14406

コンテナ - NameSpace と Cgroup

おすすめ

転載: blog.csdn.net/xue_xiaofei/article/details/126356562