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

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

May 12, 2022 pm 01:57 PM
docker

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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Dockerによってコンテナを出る方法 Dockerによってコンテナを出る方法 Apr 15, 2025 pm 12:15 PM

Dockerコンテナを終了する4つの方法:コンテナ端子でCtrl Dを使用するコンテナターミナルに出口コマンドを入力しますDocker stop< container_name>コマンドを使用するDocker Kill< container_name>ホストターミナルのコマンド(フォース出口)

Dockerのファイルを外部にコピーする方法 Dockerのファイルを外部にコピーする方法 Apr 15, 2025 pm 12:12 PM

Dockerの外部ホストにファイルをコピーする方法:Docker CPコマンドを使用:Docker CP [Options]< Container Path> <ホストパス>。データボリュームの使用:ホストにディレクトリを作成し、-vパラメーターを使用してコンテナを作成するときにディレクトリをコンテナにマウントして、双方向ファイルの同期を実現します。

Dockerを再起動する方法 Dockerを再起動する方法 Apr 15, 2025 pm 12:06 PM

Dockerコンテナを再起動する方法:コンテナID(Docker PS)を取得します。コンテナを停止します(docker stop< container_id>);コンテナを起動します(docker start< container_id>);再起動が成功していることを確認します(Docker PS)。その他の方法:Docker Compose(Docker-Compose Restart)またはDocker API(Dockerドキュメントを参照)。

DockerによるMySQLを開始する方法 DockerによるMySQLを開始する方法 Apr 15, 2025 pm 12:09 PM

DockerでMySQLを起動するプロセスは、次の手順で構成されています。MySQLイメージをプルしてコンテナを作成および起動し、ルートユーザーパスワードを設定し、ポート検証接続をマップしてデータベースを作成し、ユーザーはすべての権限をデータベースに付与します。

Dockerコンテナの名前を確認する方法 Dockerコンテナの名前を確認する方法 Apr 15, 2025 pm 12:21 PM

すべてのコンテナ(Docker PS)をリストする手順に従って、Dockerコンテナ名を照会できます。コンテナリストをフィルタリングします(GREPコマンドを使用)。コンテナ名(「名前」列にあります)を取得します。

Dockerの画像を更新する方法 Dockerの画像を更新する方法 Apr 15, 2025 pm 12:03 PM

Docker画像を更新する手順は次のとおりです。最新の画像タグ新しい画像をプルする新しい画像は、特定のタグのために古い画像を削除します(オプション)コンテナを再起動します(必要に応じて)

Dockerプロセスを表示する方法 Dockerプロセスを表示する方法 Apr 15, 2025 am 11:48 AM

Dockerプロセス表示方法:1。DockerCLIコマンド:Docker PS; 2。SystemDCLIコマンド:SystemCTL Status Docker; 3。CLIコマンドを作成するDocker:Docker-Compose PS。 4。プロセスエクスプローラー(Windows); 5。 /procディレクトリ(Linux)。

中国のDocker画像ソースを変更する方法 中国のDocker画像ソースを変更する方法 Apr 15, 2025 am 11:30 AM

国内のミラーソースに切り替えることができます。手順は次のとおりです。1。構成ファイル/etc/docker/daemon.jsonを編集し、ミラーソースアドレスを追加します。 2。保存して終了した後、Docker Service Sudo SystemCtlを再起動してDockerを再起動して、画像のダウンロード速度と安定性を改善します。

See all articles