Docker の 8 つの使用シナリオ:
1. 構成の簡素化
仮想マシンの最大の利点は、仮想マシン上でさまざまなタスクを実行できることです。ハードウェア設備 さまざまな構成を持つプラットフォーム (ソフトウェア、システム)。 Docker は、削減されたオーバーヘッドで同じ機能を提供するため、実行環境と構成をコードの概要にまとめてデプロイできます。同じ Docker 構成を異なる環境で使用できるため、ハードウェア要件とアプリケーション環境の間の結合が軽減されます。
2. コード パイプライン管理
コードは、開発者のマシンから本番環境の最終デプロイメントまで、多くの中間環境を通過する必要があり、各中間環境には独自のわずかな違いがあります。 Docker は、開発から起動まで一貫した環境をアプリケーションに提供し、コード パイプラインを非常にシンプルにします。
3. 開発効率の向上
さまざまな環境の開発者の共通の目標:
1. 開発環境を本番環境にできる限り近づけたい;
2. 開発環境をすぐにセットアップしたい;
開発環境のマシンのメモリは通常、比較的小さいため、以前仮想化を使用していた場合、多くの場合、仮想化環境でマシンにメモリを追加する必要がありました。サービスは Docker で実行されます。
4. 分離されたアプリケーション
開発中、異なるアプリケーションが 1 台のマシン上で実行されます。
1. コストを削減するために、サーバー統合を実行します;
2. モノリシック アプリケーションを低結合の個別サービス (マイクロサービス アーキテクチャ) に分割します;
5. 統合サーバー
Docker のアプリケーションを分離する機能により、Docker は複数のサーバーを統合してコストを削減できます。複数のオペレーティング システムによるメモリ フットプリントがなく、未使用のメモリを複数のインスタンス間で共有する機能がなければ、Docker は仮想マシンよりも優れたサーバー統合ソリューションを提供できます。
6. デバッグ機能
Docker には多くのツールが用意されており、これらのツールは必ずしもコンテナー専用ではなく、コンテナーにも適用できます。これらは、コンテナーのチェックポイントの設定、バージョンの設定、2 つのコンテナー間の差異の表示など、多くの機能を提供しており、バグのデバッグに役立ちます。
7. マルチテナント環境
マルチテナント環境のアプリケーションでは、主要なアプリケーションの書き換えを回避できます。このシナリオの特別な例の 1 つは、IoT (モノのインターネット) アプリケーション用の高速で使いやすいマルチテナント環境の開発です。この種のマルチテナンシーの基本コードは非常に複雑で扱いが難しく、アプリケーションの再計画には時間がかかるだけでなく、費用も無駄になります。
Docker を使用すると、各テナントのアプリケーション層の複数のインスタンスに対して分離された環境を作成できます。Docker 環境は迅速に起動し、diff コマンドは非常に効率的であるため、これは簡単であるだけでなく、低コストでもあります。
8. 迅速なデプロイメント
Docker はオペレーティング システムを起動せずにプロセスのコンテナを作成するため、その時間は数秒に短縮されます。
再起動によるオーバーヘッドを気にすることなく、データセンター内のリソースを作成および破棄できます。通常、データセンターのリソース利用率は30%に過ぎませんが、Dockerを利用し、効率的なリソース割り当てを行うことで、リソース利用率を向上させることができます。
推奨チュートリアル: docker チュートリアル
以上がdocker は主にどの分野で使用されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。