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 での実行コンテキストと実行スタックの例の説明

推薦する

MySQLはconnect_by_isleaf MySQLメソッドまたはストアドプロシージャに似た機能を実装します

最近、特に異常なビジネス需要があり、テーブルがあります テーブル「デモ」を作成します( `id` i...

MySQLの外部ネットワークアクセス権を開く方法

以下のように表示されます。主に認証コマンドを実行します: 2つの方法1. 任意のホストがユーザー b...

WeChatアプレット+EChartsで動的更新プロセス記録を実現

序文最近、小さなプログラムでリアルタイムにチャートを更新するという要件に遭遇しました。最初は wx-...

Linux で環境変数 JAVA_HOME を変更/設定する方法について簡単に説明します。

1. 永久的な変更、すべてのユーザーに有効# vi /etc/プロファイル//キーボードの[Shi...

ハイパーリンクを開くターゲットのテスト

リンクのターゲット属性は、リンクが開く場所を決定します。その値は通常、_blank、_self、_p...

webpackでCSSを分割・圧縮し、リンクでインポートする手順

まずコードファイルの構造を見てみましょう。エントリファイル (index1.js) の内容: ...

無効と読み取り専用で入力を読み取り専用に設定する

読み取り専用入力を実現するには、無効と読み取り専用の 2 つの方法があります。当然、どちらの結果も読...

1つの記事でJavaScriptのクロージャ関数について学ぶ

目次変数のスコープ閉鎖の概念クロージャの使用クロージャのデメリット最後に、クロージャのメリットとデメ...

MySQL実行計画の詳細な説明

EXPLAIN ステートメントは、MySQL がステートメントを実行する方法に関する情報を提供します...

JS でカルーセル効果を実現する 3 つの簡単な方法

この記事では、JSカルーセル効果の具体的なコードを実現するための3つの方法を紹介します。具体的な内容...

Vueは開始時間と終了時間の範囲クエリを実装します

この記事では、Vueで開始時間と終了時間の範囲を照会する方法を参考までに紹介します。具体的な内容は次...

Vue プロジェクトで mock.js を使用するための完全な手順

Vue プロジェクトで mock.js を使用する開発ツールの選択: Vscode 1. コマンドラ...

フロントエンドに必要なNginx設定の詳細な説明

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

CSS3で実装された読み込みアニメーション

成果を達成する実装コード <h1>123WORDPRESS.COM</h1>...

GitHub のサードパーティ認証方式を Vue で実装する例

目次OAuth アプリの作成コードを取得するaccess_tokenを取得するユーザー情報を取得する...