ホームページ  >  記事  >  運用・保守  >  dockerとはどのような技術なのでしょうか?

dockerとはどのような技術なのでしょうか?

青灯夜游
青灯夜游オリジナル
2022-05-12 13:57:283758ブラウズ

Docker は、開発者が企業に必要なさまざまなアプリケーションやアプリケーションの依存関係ファイルを Docker イメージ ファイルにカプセル化し、それらを任意の物理デバイスにインストールして実行して仮想化を実現できる軽量の仮想化テクノロジです。基盤となるデバイスから完全に分離されているため、物理マシン間での柔軟な移行と展開が可能になり、展開プロセス中の潜在的なリスクが軽減されます。

dockerとはどのような技術なのでしょうか?

このチュートリアルの動作環境: linux5.9.8 システム、docker-1.13.1 バージョン、Dell G3 コンピューター。

Docker は軽量の仮想化テクノロジ であり、開発者がアプリケーションをポータブル コンテナに簡単にパッケージ化し、Linux または Windows を実行する任意のサーバーにインストールできるようにする、オープン ソースのアプリケーション コンテナ実行環境構築プラットフォームです。 、など。従来の仮想マシンと比較して、Docker コンテナは軽量の仮想化方法、簡単なインストール、および高速な起動および停止速度を提供します。

なぜ Docker コンテナが必要なのでしょうか?

仮想マシン (仮想マシン、VM と呼ばれる) の開発により、企業のハードウェア リソースへの依存度が低下しました。これは、1 つの物理デバイスを複数の論理デバイスに仮想化し、各論理デバイスが異なる動作を実行できるようにします。システムとアプリケーションが相互に影響を与えることなく独立した空間で実行できるため、デバイスの作業効率が大幅に向上します。ただし、従来の VM ではアプリケーションを実行するためにオペレーティング システムをインストールする必要があり、システム リソースを大量に消費します。ほとんどの場合、ユーザーは単純なアプリケーションを実行するだけで済みますが、VM テクノロジの使用は面倒でリソースを無駄にします。アプリケーション サービス プログラムを移行する必要がある場合は、VM 全体を移行する必要があるため、企業は軽量の仮想化テクノロジを緊急に必要としています。

コンテナは、「分離された環境」を作成するという仮想マシンと同じ目的を持つ軽量の仮想化テクノロジです。ただし、オペレーティング システム レベルのリソース分離を使用する VM とは異なり、コンテナーはプロセス レベルのシステム分離を使用します。 Docker はコンテナを作成するための主流ツールとして近年急速に発展しており、企業が必要とするさまざまなアプリケーションやアプリケーションの依存関係ファイルを Docker イメージ ファイルにカプセル化し、任意の物理デバイス (Linux デバイス) 上で実行できることが利点です。仮想化を実現することで、アプリケーションを基盤となる機器から完全に分離し、物理マシン間で柔軟に移行・展開できるため、運用・保守エンジニアが煩雑な環境展開から解放され、作業効率が大幅に向上し、コスト削減が図れます。導入コスト、プロセスにおける潜在的なリスク。

Docker コンテナには、次の 3 つの大きな特徴があります。

  • 軽量: ホスト上で実行される複数の Docker コンテナは、ホスト オペレーティング システムのカーネルを共有できます。起動が早く、コンピューティング リソースとメモリ リソースをほとんど必要としません。

  • オープン スタンダード: Docker コンテナはオープン スタンダードに基づいており、すべての主要な Linux バージョン、Microsoft Windows、および VM、ベア メタル サーバー、クラウドを含むあらゆるインフラストラクチャ上で実行できます。

  • 安全性と信頼性: Docker がアプリケーションに提供する分離は、アプリケーション間の分離に限定されず、基盤となるインフラストラクチャからも独立しています。 Docker はデフォルトで最も強力な分離を提供するため、アプリケーションに問題が発生した場合、それは単一のコンテナーの問題のみであり、ホスト全体には影響しません。

Docker の利点には主に次の側面が含まれます:

  • 迅速な配信と展開

    Docker を使用すると、開発者はイメージを使用して標準の開発環境を迅速に構築でき、開発完了後、テスト担当者と運用保守担当者はまったく同じ環境を使用してコードをデプロイできます。本番環境でのシームレスな動作を保証します。 Docker はコンテナーを迅速に作成および削除して、迅速な反復を実現できます。

  • 効率的なリソース使用率

    Docker コンテナーの実行には、追加の仮想化管理プログラムのサポートは必要ありません。Docker はカーネル レベルの仮想化であり、より高いパフォーマンスを実現できますが、追加のリソース需要はほとんどありません。

  • 簡単な移行と拡張

    Docker コンテナは、物理マシン、仮想マシン、パブリック クラウド、プライベート クラウド、サーバーなど、ほぼすべてのプラットフォームで実行できます。は、メインストリームのオペレーティング システム リリースをサポートしており、この互換性により、ユーザーは異なるプラットフォーム間でアプリケーションを簡単に移行できます。

  • シンプルな更新管理

    Dockerfile を使用してイメージを生成すると、これまでの大量の更新作業を置き換えるのに必要な設定変更はわずかだけで済み、すべての変更を簡単に行うことができます。自動化された効率的なコンテナ管理のために段階的に配布および更新します。

Docker と仮想マシンの違い

  • Docker は、従来の仮想マシンと比較して実行される軽量の仮想化手法です。

  • Docker コンテナは非常に高速で、数分かかる従来の仮想マシンと比較して、数秒で起動および停止できます。 はるかに高速です

  • Docker はシステム リソースをほとんど必要とせず、数千の Docker コンテナを 1 つのホスト上で同時に実行できます

  • Docker パス Git 設計概念と同様の操作を容易にしますユーザーはイメージの取得、配布、更新、ストアの再利用、増分更新を行うことができます

  • #Docker コンテナは、アプリケーションの実行に加えて、基本的に追加のシステム リソースを消費しません。そのアプリケーションはネイティブに近いパフォーマンスを実現します。従来の仮想マシンでは、メモリ、ディスク、その他のリソースを個別に割り当てる必要があります

  • Docker は、作業効率を向上させ、プロセスを標準化するために、Dockerfile を通じて柔軟な自動作成およびデプロイメント メカニズムをサポートしています。

  • Docker は、移行を容易にします。イメージをウェアハウスにプッシュできます。イメージをプルして任意のマシン上で docker を起動します。

つまり、docker は仮想マシンよりも軽くて使いやすいです。

推奨調査: "

docker ビデオ チュートリアル >>

以上がdockerとはどのような技術なのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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