Docker は、Linux および Windows 上で実行され、コンテナの作成、管理、配置に使用されるソフトウェアです。Docker プラットフォームは、ソフトウェア コンテナ化プラットフォームであり、開発者がパッケージ化できるようにするオープン ソース アプリケーション コンテナ エンジンです。アプリケーションと依存関係をポータブル イメージに統合するか、コンテナ間のインターフェイスを使用せずに仮想化します。
このチュートリアルの動作環境: linux7.3 システム、docker バージョン 19.03、Dell G3 コンピューター。
Docker はソフトウェアです
Docker は Linux および Windows 上で実行されるソフトウェアです。コンテナの管理とオーケストレーション。
Docker は、開発者がアプリケーションと依存関係をポータブル イメージにパッケージ化し、それを一般的な Linux または Windows オペレーティング システム マシンに公開できるオープン ソース アプリケーション コンテナ エンジンであり、仮想化も実現できます。コンテナーは完全にサンドボックス メカニズムを使用し、相互にインターフェイスを持ちません。
Docker コンテナは仮想マシンに似ていますが、原理的には異なります。コンテナーはオペレーティング システム層を仮想化し、仮想マシンは仮想化されたハードウェアであるため、コンテナーは移植性が高く、サーバーを効率的に使用します。コンテナは、ソフトウェアの標準化された単位を表すためによく使用されます。コンテナの標準化により、インフラストラクチャの違いに関係なく、どこにでもデプロイできます。さらに、Docker は、より強力な業界分離互換性を備えたコンテナーも提供します。
Docker プラットフォームはソフトウェア コンテナ化プラットフォームであり、アプリケーションを自分で構築し、その依存関係を 1 つのコンテナにパッケージ化し、そのコンテナを他のマシンに簡単に転送して処理できることを意味します。ロード、コピー、削除が非常に簡単で、ソフトウェアの柔軟なアーキテクチャに非常に適しています。
Docker を使用する理由
Docker は、新しい仮想化手法として、従来の仮想化手法と比較して多くの利点があります。
まず、Docker コンテナは数秒で起動でき、これは従来の仮想マシン方式よりもはるかに高速です。
第二に、Docker はシステム リソースの利用率が高く、1 つのホスト上で数千の Docker コンテナを同時に実行できます。
コンテナーは、コンテナー内でアプリケーションを実行するだけでなく、基本的に追加のシステム リソースを消費しないため、アプリケーションのパフォーマンスが非常に高く、システムのオーバーヘッドが最小限に抑えられます。
従来の仮想マシン方式では、10 個の異なるアプリケーションを実行するために 10 台の仮想マシンが必要ですが、Docker では 10 個の分離されたアプリケーションを起動するだけで済みます。
具体的には、Docker には以下の点で大きな利点があります。
1. より迅速な配信とデプロイメント
開発および運用保守 (devop) 担当者が最も望んでいることは、一度作成または設定すれば完了することです。いつでも場所は通常通り営業しています。開発者は標準イメージを使用して一連の開発コンテナを構築でき、開発完了後、運用および保守担当者はこのコンテナを直接使用してコードをデプロイできます。 Docker を使用すると、コンテナーを迅速に作成し、アプリケーションを迅速に反復し、プロセス全体を可視化できるため、チームの他のメンバーがアプリケーションがどのように作成され動作するかを理解しやすくなります。 Dockerコンテナは軽くて速い!
コンテナの起動時間は数秒であるため、開発、テスト、デプロイにかかる時間を大幅に節約できます。
2. より効率的な仮想化Docker コンテナの実行には、追加のハイパーバイザー サポートは必要ありません。カーネル レベルの仮想化であるため、より高いパフォーマンスと効率を実現できます。 。
3. より簡単な移行と拡張Docker コンテナは、物理マシン、仮想マシン、パブリック クラウド、プライベート クラウド、PC、サーバー、等この互換性により、ユーザーはアプリケーションをあるプラットフォームから別のプラットフォームに直接移行できます。
4. 管理の簡素化Docker を使用すると、これまでの大量の更新作業を置き換えるのに、小さな変更だけが必要になります。すべての変更は段階的に配布および更新されるため、自動化された効率的な管理が可能になります。
従来の仮想マシンの比較
推奨学習: 「
docker ビデオ チュートリアル以上がdockerはソフトウェアですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。