Dockerコンテナの紹介

Dockerコンテナの紹介

Dockerの概要

Docker はオープンソースのソフトウェア展開ソリューションです。
Docker は軽量のアプリケーション コンテナ フレームワークでもあります。
Dockerはあらゆるアプリケーションをパッケージ化、公開、実行できます。これはDockerの製品コンセプトでもあります。Docker - あらゆるアプリケーションをどこでも構築、出荷、実行
Docker は、Linux カーネルの Namespace [リソース分離] と CGroups [リソース制御] テクノロジに基づくイメージ管理メカニズムを通じて軽量設計を実現する LXC (Namespace+CGroups) を使用します。

Dockerの構成

Docker は、Docker サーバーと Docker クライアントで構成されています。次の図に示すように、Docker には、コンテナー、イメージ、リポジトリというコンポーネントが含まれています。

Docker と VM

コンテナの一種である Docker は、従来の VM とは大きく異なります。まず、アーキテクチャの観点から 2 つを比較してみましょう。

比較すると、VM は実際にはハードウェアに基づいて仮想化されたオペレーティング システム (ハイパーバイザー) であり、複数の VM が基盤となるハードウェア リソースを共有していることがわかります。 Docker は Linux ベースの分離に Namespace と CGroups テクノロジを使用しており、これにより Docker はハードウェア オペレーティング システムと VM の両方で実行できます。両者の違いによって両者の違いも決まります。ここでは両者の違いを次のようにまとめます。

Docker にはこのような機能がありますが、Docker では何ができるのでしょうか?下の図は、docker の 8 つのシナリオを示しています。実際の作業に基づいて、著者は主に docker を使用して既存製品のリリース プロセスを簡素化し、環境設定作業を大幅に削減しました。docker の分離により、アプリケーションを docker イメージにパッケージ化でき、同じ製品の異なるバージョンを異なるイメージにパッケージ化できるため、テストも容易になります。

したがって、さまざまな立場から Docker を見ると、Docker によってもたらされる変化は多岐にわたります。


以下もご興味があるかもしれません:
  • Dockerのインストールと簡単な使用方法のチュートリアル
  • Dockerの簡単なインストールと応用入門チュートリアル
  • Docker とは? Docker 入門チュートリアル パート 1
  • Docker 学習ノート: Docker を使い始める
  • Docker 入門クイックスタートガイド
  • Docker 入門インストールチュートリアル (初心者版)
  • 2時間のDocker入門チュートリアル
  • Docker コンテナ入門から夢中になるまで(推奨)

<<:  MySQL 内部結合の使用例 (必読)

>>:  JavaScript での実行コンテキストと実行スタックの例の説明

推薦する

Nginx 正規表現の詳細な説明

Nginx (エンジン x) は、高性能な HTTP およびリバース プロキシ サーバーであり、IM...

カスタム変数を使用した MySQL クエリの最適化

目次並べ替えクエリの最適化変更されたばかりのデータ行を繰り返し取得しないようにする遅延ロードされた結...

Power Shell に vim 実装コード例を追加する方法

1. Vimの公式ウェブサイトにアクセスして、オペレーティングシステムに適した実行ファイルをダウンロ...

JavaScript にはすでに Object があるのに、なぜ Map が必要なのでしょうか?

目次1. オブジェクトをマップとして扱わない1. 未定義のプロパティはプロトタイプチェーンを通じてア...

CSS の優先順位に関する詳細な紹介

CSS の優先順位について話す前に、CSS とは何か、CSS が何に使用されるのかを理解する必要があ...

Docker を使用した ElasticSearch:7.8.0 クラスターのインストールに関する詳細なチュートリアル

ElasticSearch クラスターは、クラスターを構築するための動態請求的方式と靜態配置文件をサ...

Vue3 における非親子コンポーネントの値転送の詳細な説明

目次アプリ.vueサブ1.vueサブ2.vue要約する vue2 における非親子コンポーネントの値の...

無効にしてHTMLフォーム入力を送信した後にフォーム値が取得されない問題を解決する方法

フォーム入力ボックスの入力をdisable属性に設定して送信すると、入力ボックスの値を取得できなくな...

JavaScript はスローモーションアニメーションのカプセル化と使用法を説明します

プロセス分析の実装(1)繰り返して電話をかけるには?答え: 関数をカプセル化して一度だけ呼び出すコー...

MySQL エラー コード 1862 の解決方法: パスワードの有効期限が切れています

ブロガーは 1 ~ 2 か月間 MySQL を使用していませんでしたが、今日この問題に遭遇しました。...

JavaScript での AOP プログラミングの基本実装

AOP の紹介AOP (アスペクト指向プログラミング) の主な機能は、コアビジネスロジックモジュール...

JS でモバイルのインタラクティブ エクスペリエンスを向上させる方法

目次1. 即時フィードバック1.1 ボタンからの即時フィードバック1.2 継続的なフィードバック1....

ウェブサイトデザインの経験 ウェブサイト構築におけるよくある間違いのまとめ

注意: 計画、設計、開発のいずれの場合でも、これらの間違いは避けなければなりません。 1. ナビゲー...

HTML 要素に注釈を付けるときにクラスと ID のどちらが優れているかを分析する

Web ページには、非常に複雑な HTML 構造があります。CSS を使用して関連するスタイルを定義...

Webデザインの経験:ナビゲーションシステムをシンプルにする

<br />友人と話し合っていたとき、フレームワークのレイヤー設計の中で最も核となるのは...