Docker は dotCloud の製品です。docker は元々、dotCloud の創設者「Solomon Hykes」がフランス滞在中に立ち上げた社内プロジェクトでした。これは、dotCloud の長年にわたるクラウド サービス テクノロジに基づいたイノベーションであり、2016 年に開始されました。 2013年。今年3月に「Apache 2.0」ライセンス契約に基づいてオープンソース化され、プロジェクト本体のコードはGitHub上で管理されている。
このチュートリアルの動作環境: linux7.3 システム、docker バージョン 19.03、Dell G3 コンピューター。
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 公式 Web サイトのタイトル画像を取り上げます: Build, Manage and Secure Your Apps Anywhere. Your Way.
推奨学習: 「docker ビデオ チュートリアル 」
以上がdocker はどの会社の製品ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。