ホームページ  >  記事  >  運用・保守  >  docker はオープンソースですか?

docker はオープンソースですか?

藏色散人
藏色散人オリジナル
2022-01-20 14:21:193782ブラウズ

Docker はオープン ソースです。Docker は、アプリケーションの開発、アプリケーションの配信 (配布)、およびアプリケーションの実行のためのオープン ソース ソフトウェアおよびオープン プラットフォームです。Docker を使用すると、ユーザーはインフラストラクチャ内でアプリケーションを分離できます。コンテナ)を使用して、ソフトウェアの配信速度を向上させます。

docker はオープンソースですか?

この記事の動作環境:centOS6.8システム、Dockerバージョン20.10.11、DELL G3コンピュータ

はdockerですオープン ソース?

docker はオープン ソースです。

Docker は、アプリケーションの開発、アプリケーションの配信 (出荷)、およびアプリケーションの実行のためのオープン ソース ソフトウェアおよびオープン プラットフォームです。 Docker を使用すると、ユーザーはインフラストラクチャ内のアプリケーションをより小さな粒子 (コンテナー) に分離できるため、ソフトウェア配信の速度が向上します。

Docker コンテナは仮想マシンに似ていますが、原理的には異なります。コンテナーはオペレーティング システム層を仮想化し、仮想マシンは仮想化されたハードウェアであるため、コンテナーは移植性が高く、サーバーを効率的に使用します。コンテナは、ソフトウェアの標準化された単位を表すためによく使用されます。コンテナの標準化により、インフラストラクチャの違いに関係なく、どこにでもデプロイできます。さらに、Docker は、より強力な業界分離互換性を備えたコンテナーも提供します。

Docker は、cgroup などの Linux コアのリソース分離メカニズムと Linux コア名前空間 (ネームスペース) を使用して、独立したコンテナー (コンテナー) を作成します。これは単一の Linux エンティティの下で動作することができ、仮想マシンを起動する追加の負担を回避できます [3]。 Linux カーネルのネームスペースのサポートは、プロセス ツリー、ネットワーク、ユーザー ID、マウントされたファイル システムなど、アプリケーションの作業環境のビューを完全に分離します。一方、コアの cgroup は、CPU、メモリ、ブロック I/O、ネットワークなどのリソースの分離を提供します。バージョン 0.9 から、Dockers には、libvirt の LXC と systemd-nspawn によって提供されるインターフェイスに基づいて、独自の方法で Linux カーネルによって提供される仮想化機能を直接使用するための libcontainer ライブラリが含まれるようになりました。

によれば業界アナリスト会社「451 Research」へのコメント: 「Docker は、任意の Linux サーバー上で実行できるアプリケーションとその仮想コンテナをパッケージ化する機能を備えた依存関係ツールであり、アプリケーションの柔軟性と移植性の実現に役立ちます。プログラムはどこでも実行でき、パブリック クラウド サーバー、プライベート クラウド サーバー、スタンドアロン マシンなど。」

Docker Engine

Docker Engine (Docker Engine) は、サーバー クライアント構造のアプリケーションには主に、Docker デーモン、Docker エンジン API (インターネット アーカイブに保存されるページ アーカイブ バックアップ)、および Docker クライアントの部分が含まれます。

  • Docker デーモン (dockerd とも呼ばれます) は、ユーザーがコンテナーを管理する永続的なプロセスです。デーモンは、Docker Engine API (インターネット アーカイブに保存されたページ アーカイブ バックアップ) からのリクエストをリッスンします。

  • Docker Engine API (ページ アーカイブ バックアップ、Internet Archive に保存) は、Docker デーモンと対話するために使用される API です。 RESTful APIなので、Dockerクライアントだけでなく、wgetやcurlなどのコマンドからも呼び出すことができます。

  • Docker クライアント (docker とも呼ばれます) は、ほとんどのユーザーが Docker と対話するための主な方法です。ユーザーはクライアントを通じてデーモンにコマンドを送信します。このコマンドは、Docker Engine API (インターネット アーカイブに保存されるページ アーカイブ バックアップ) に従います。

推奨学習: 「docker チュートリアル

以上がdocker はオープンソースですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。