ホームページ  >  記事  >  運用・保守  >  docker はどの会社の製品ですか?

docker はどの会社の製品ですか?

WBOY
WBOYオリジナル
2022-06-22 15:54:375188ブラウズ

Docker は dotCloud の製品です。docker は元々、dotCloud の創設者「Solomon Hykes」がフランス滞在中に立ち上げた社内プロジェクトでした。これは、dotCloud の長年にわたるクラウド サービス テクノロジに基づいたイノベーションであり、2016 年に開始されました。 2013年。今年3月に「Apache 2.0」ライセンス契約に基づいてオープンソース化され、プロジェクト本体のコードはGitHub上で管理されている。

docker はどの会社の製品ですか?

このチュートリアルの動作環境: linux7.3 システム、docker バージョン 19.03、Dell G3 コンピューター。

docker はどの会社の製品ですか

docker とは

Docker はもともと、dotCloud の創設者である Solomon Hykes がフランス滞在中に立ち上げた社内会社でした。このプロジェクトは、dotCloud の長年にわたるクラウド サービス テクノロジーに基づいたイノベーションであり、2013 年 3 月に Apache 2.0 ライセンス契約に基づいてオープンソース化されました。主要なプロジェクト コードは GitHub で管理されています。 Docker プロジェクトは後に Linux Foundation に参加し、それを推進するために Open Container Alliance (OCI) を設立しました。

Docker は、オープンソースになってから広く注目と議論を集めており、これまでのところ、その GitHub プロジェクトには 46,000 個のスターと 10,000 個以上のフォークが含まれています。 Docker プロジェクトの人気にもかかわらず、2013 年末に dotCloud はその名前を Docker に変更することを決定しました。 Docker は元々 Ubuntu 12.04 で開発および実装されました。Red Hat は RHEL 6.5 から Docker をサポートしており、Google も自社の PaaS 製品で Docker を広く使用しています。

Docker は、Google が立ち上げた Go 言語を使用して開発および実装されており、Linux カーネルの cgroup、名前空間、AUFS に似た Union FS およびプロセスをカプセル化および分離するその他のテクノロジーに基づいています。オペレーティング システム レベルのテクノロジー。分離プロセスはホストや他の分離プロセスから独立しているため、コンテナとも呼ばれます。初期の実装は LXC をベースにしていましたが、バージョン 0.7 からは LXC が削除され、代わりに自社開発の libcontainer が使用され、1.11 からは runC とcontainerd を使用するようにさらに進化しました。

Docker はコンテナに基づいて、ファイル システム、ネットワーク相互接続、プロセス分離などに至るすべてをさらにカプセル化し、コンテナの作成とメンテナンスを大幅に簡素化しました。 Docker テクノロジーは、仮想マシン テクノロジーよりも軽量で高速です。

下の図は、Docker と従来の仮想化方法の違いを比較しています。従来の仮想マシン テクノロジでは、ハードウェアのセットを仮想化し、その上で完全なオペレーティング システムを実行し、そのシステム上で必要なアプリケーション プロセスを実行します。一方、コンテナ内のアプリケーション プロセスはホストのカーネル内で直接実行され、コンテナは独自のカーネルを持ち、ハードウェア仮想化はありません。したがって、コンテナは従来の仮想マシンよりも軽量です。

上の図からわかるように:

  • Docker コンテナは、コードと依存リソースを一緒にパッケージ化するために使用されるアプリケーション層の抽象化です。複数のコンテナーを同じマシン上で実行でき、オペレーティング システム カーネルを共有しますが、それぞれはユーザー空間で独立したプロセスとして実行されます。仮想マシンと比較して、コンテナーは占有するスペースが少なく (コンテナー イメージのサイズは通常、わずか数十メガバイトです)、瞬時に起動できます。
  • 仮想マシン (VM) は、使用される物理ハードウェア層の抽象化です。 1 台のサーバーを組み合わせると複数のサーバーになります。ハイパーバイザーを使用すると、単一マシン上で複数の VM を実行できます。各 VM にはオペレーティング システム全体、1 つ以上のアプリケーション、必要なバイナリおよびライブラリ リソースが含まれるため、多くのスペースを占有します。また、VM の起動も非常に遅いです

このパートの最後にある要約として、Docker 公式 Web サイトのタイトル画像を取り上げます: Build, Manage and Secure Your Apps Anywhere. Your Way.


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

以上がdocker はどの会社の製品ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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