ホームページ  >  記事  >  運用・保守  >  ドッカーとは何ですか?

ドッカーとは何ですか?

藏色散人
藏色散人オリジナル
2020-08-19 13:46:154704ブラウズ

Docker は、開発者がアプリケーションと依存関係パッケージをポータブル イメージにパッケージ化し、それを一般的な Linux または Windows マシンに公開できるオープン ソース アプリケーション コンテナ エンジンです。また、仮想化することもできます。サンドボックス メカニズムを完全に使用し、相互にインターフェイスを持ちません。

ドッカーとは何ですか?

Docker は、開発者がアプリケーションと依存関係をポータブル イメージにパッケージ化し、それを任意のデバイスに公開できるオープン ソース アプリケーション コンテナ エンジンです。仮想化も可能です。一般的な Linux または Windows マシン。コンテナーは完全にサンドボックス メカニズムを使用し、相互にインターフェイスを持ちません。

おすすめ: 「docker ビデオ チュートリアル

では、Docker とは何かを 4 つのポイントで説明します。

  • #Docker は、世界をリードするソフトウェア コンテナ プラットフォームです。

  • Docker は、開発と実装に Google が立ち上げた Go 言語を使用しており、Linux カーネルの cgroup、名前空間、AUFS に似た UnionFS などのテクノロジーに基づいて、プロセスをカプセル化して分離し、オペレーティング システム レベルの仮想化テクノロジに属します。分離プロセスはホストや他の分離プロセスから独立しているため、コンテナとも呼ばれます。 Docke の元の実装は LXC に基づいていました。

  • Docker は、開発環境のセットアップや構成などの反復的なタスクを自動化し、開発者が本当に重要なこと、つまり優れたソフトウェアの構築に集中できるようにします。

  • ユーザーはコンテナを簡単に作成して使用し、独自のアプリケーションをコンテナに配置できます。コンテナーは、通常のコードの管理と同様に、バージョン管理、コピー、共有、変更にも使用できます。

おすすめ関連記事: 「docker の用途

ドッカーとは何ですか?

おすすめ関連記事記事:

win7 に docker をインストールする方法

Apple コンピューターに docker をインストールする方法

直接インストールと Docker インストールの違い

Docker テクノロジーの 3 つの中心的な概念は次のとおりです。

  • #ミラー イメージ

  • ContainerContainer

  • Warehouse Repository

理由Docker が軽量である理由とは何ですか? Docker がすぐに起動するのはなぜですか?カーネルをホストと共有するにはどうすればよいですか?

Docker にコンテナーの実行をリクエストすると、Docker はコンピューター上にリソース分離環境をセットアップします。

次に、パッケージ化されたアプリケーションと関連ファイルをネームスペース内のファイル システムにコピーすることで、環境の構築が完了します。 Docker は、アプリケーションを実行するために事前に指定したコマンドを実行します。

イメージには動的データが含まれておらず、その内容は構築後に変更されません。

中心となる概念は次のとおりです:

  • Build、Ship and Run (構築、輸送、実行)。

  • 一度構築すれば、どこでも実行できます。

  • Docker 自体はコンテナではなく、コンテナとアプリケーション コンテナ エンジンを作成するためのツールです。

  • Docker の 3 つの中心的な概念は、イメージ、コンテナ、リポジトリです。

  • Docker テクノロジは、Linux カーネルと、Cgroup や名前空間などのカーネル機能を使用してプロセスを分離し、相互に独立して実行できるようにします。

  • Namespace および Cgroups 機能は Linux でのみ使用できるため、コンテナーは他のオペレーティング システムでは実行できません。では、Docker は macOS または Windows 上でどのように実行されるのでしょうか?実際、Docker はトリックを使用して、Linux 以外のオペレーティング システムに Linux 仮想マシンをインストールし、仮想マシン内でコンテナを実行します。

  • イメージは、アプリケーションの実行に必要なコード、ランタイム、ライブラリ、環境変数、構成ファイルを含む実行可能パッケージです。コンテナはイメージのランタイム インスタンスです。

推奨: 「

docker チュートリアル

以上がドッカーとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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