Docker がすぐに起動する理由: Docker コンテナ アプリケーションはホスト カーネルで直接実行されます。Docker を起動することは、完全なオペレーティング システムを起動せずにホスト オペレーティング システム上でプロセスを開始することと同等であるため、実行できます。レベル、ミリ秒単位の起動時間。
このチュートリアルの動作環境: linux5.9.8 システム、docker-1.13.1 バージョン、Dell G3 コンピューター。
Docker を使用すると、開発者はアプリケーションと依存関係をポータブル コンテナにパッケージ化し、それを仮想化可能な一般的な Linux マシンに公開できます。 Docker は仮想化の方法を変更し、開発者が結果を Docker に直接入力して管理できるようにしました。利便性とスピードは既に Docker の最大の利点であり、以前は数日、場合によっては数週間かかっていたタスクも、Docker コンテナーの処理によりわずか数秒で完了します。
なぜ docker の起動が速いのでしょうか?
仮想マシンを起動するには、最初に仮想マシンのオペレーティング システムを起動し、次にアプリケーションを起動する必要があります。このプロセスは非常に遅く、多くの場合数分かかります。
Docker コンテナ アプリケーションに関しては、ホスト カーネルで直接実行されるため、Docker の起動は、完全なオペレーティング システムを起動せずにホスト オペレーティング システム上でプロセスを開始することと同等であるため、数秒で起動できます。あるいはミリ秒単位の時間を短縮できるため、開発、テスト、展開にかかる時間を大幅に節約できます。
仮想マシン (VM) と比較したコンテナ (Docker) の利点:
コンテナ テクノロジー | 仮想マシン テクノロジ | |
占有ディスク容量 | 小規模、場合によっては数十 KB (ミラー層の場合) | 非常に大きい (GB 上) |
起動速度 | 速い、数秒 | 遅い、数分 |
実行フォーム | ホストのカーネル上で直接実行、異なるコンテナが同じ Linux カーネルを共有 | ハイパーバイザー上で実行 |
ホストは数千または数百のコンテナを起動可能 | 最大数十の仮想マシン | |
ローカル ホスト プロセスに近い | #はホストよりも悪いです | |
高 | 低 |
以上がdocker の起動がなぜこんなに速いのかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。