Docker コンテナを使用する利点: 1. イメージを使用して、標準の開発環境を迅速に構築し、コードを迅速にデプロイできます; 2. リソースを効率的に使用することで、追加のリソースを必要としながらもより高いパフォーマンスを達成できます。非常に低い、3. 高互換性があり、ユーザーは異なるプラットフォーム間でアプリケーションを簡単に移行できます; 4. 自動かつ効率的なコンテナ管理を実現できます。
このチュートリアルの動作環境: linux5.9.8 システム、docker-1.13.1 バージョン、Dell G3 コンピューター。
ドッカーとは何ですか?
Docker は、Go 言語に基づいて開発および実装されたオープンソースのアプリケーション コンテナ エンジンです。 Linuxカーネルのcgroup、namespace、AUFSライクなUnion FSなどの技術を利用して、プロセスをカプセル化して分離し、仮想化も実現できます。分離されたプロセスは、ホストや他の分離されたプロセスから独立しているため、コンテナとも呼ばれます。
Docker コンテナは軽量のサンドボックスとして理解できます。各コンテナはアプリケーションを実行します。異なるコンテナは相互に分離されており、コンテナはネットワークを通じて相互に通信することもできます。コンテナの作成と停止は非常に高速で、ネイティブ アプリケーションの作成と終了とほぼ同じです。さらに、コンテナ自体のシステム リソースに対する追加要件も非常に限定されており、従来の仮想マシンよりもはるかに少ないです。多くの場合、コンテナをアプリケーション自体として直接扱うことに問題はありません。
docker を使用する理由
開発および運用保守担当者向け, 最も望ましい効果は、一度作成または構成した後は、アプリケーションがいつでもどこでも正常に実行できることです。アルゴリズム研究者にとって、異なるアルゴリズムには異なるバージョンのソフトウェアが必要になる可能性があるため、同じ環境内に競合が存在します。, Docker の環境分離さまざまな環境での構成に簡単に使用できます。具体的には、docker の利点には主に次の側面が含まれます。
迅速な配信と展開
Docker を使用すると、開発者はイメージを迅速に使用できます。標準開発環境; 開発完了後、テスト担当者と運用保守担当者はまったく同じ環境を使用してコードを展開でき、コードが開発およびテストされている限り、本番環境でのシームレスな運用を保証できます。 Docker はコンテナーをすばやく作成および削除して、迅速な反復を実現します。
効率的なリソース使用率
Docker コンテナーの実行には、追加の仮想化管理プログラムのサポートは必要ありません。Docker はカーネル レベルの仮想化です。パフォーマンスが向上します。少ない追加リソース要件で実現できます。
簡単な移行と拡張
Docker コンテナは、物理マシン、仮想マシン、パブリック クラウド、プライベート クラウドなど、ほぼすべてのプラットフォームで実行できます。サーバーなどはメインストリームのオペレーティング システム リリースもサポートしており、この互換性により、ユーザーは異なるプラットフォーム間でアプリケーションを簡単に移行できます。
シンプルな更新管理
Dockerfile を使用してイメージを生成すると、構成を少し変更するだけで、以前の多数の更新を置き換えることができます。すべての変更は段階的に配布および更新されるため、自動化された効率的なコンテナ管理が可能になります。
推奨学習: 「docker ビデオ チュートリアル 」
以上がDocker コンテナを使用する理由の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。