Dockerの基本について語る: Dockerの動作原理

Dockerの基本について語る: Dockerの動作原理

今日も引き続き、Docker に関する知識を皆さんと共有したいと思います。今日は主にDockerの動作原理とライフサイクルについて紹介します。皆様のお役に立てれば幸いです!

1. Dockerの基本的な動作原理

Docker は、クライアント (コンテナ) - サーバー (Docker エンジン) 構造に基づくシステムです。 Docker デーモン プロセスはホスト上で実行されます。クライアント (コンテナ) は Socket を介して Docker エンジンに対応する指示を送信し、Docker サーバーは対応するコマンドを実行します。

Docker は、通常の Linux ユーザーが実行できない操作 (ファイル システムのマウントなど) を処理するために、デーモンをルート権限で実行します。

2. Dockerは実行コマンドのプロセスを実行する

  • Dockerエンジンはローカルでイメージを検索します
  • ローカルで画像を見つけて起動する
  • イメージがローカルに見つからない場合、Docker エンジンによって構成されたウェアハウス アドレスに従って、イメージがリモートで検索されます。
  • リモートでイメージを照会し、ローカルコンピュータにイメージをダウンロードして、イメージを起動します。
  • イメージがリモートでクエリされると、Docker はイメージがリモートで見つからないことを示すエラーを返します。
  • 実行中のイメージは、停止、開始、再起動、削除 (削除する前に停止する必要があります) の操作をサポートします。



3. Dockerコンテナのライフサイクル

Docker コンテナには次の 7 つの状態があります。

  • created: 作成されたがまだ実行されていないコンテナ
  • 実行中: コンテナは実行中です。
  • 再起動中: コンテナが再起動中です
  • 削除中: コンテナを削除中です
  • 一時停止: 一時停止状態のコンテナ
  • 終了: 停止状態のコンテナ

死んだ:死。これは主にオペレーティング システムの例外または電源障害によって発生しますが、それほど一般的ではありません。

一時停止と停止状態の違い

docker pauseコマンドは指定されたコンテナ内のすべてのプロセスを一時停止します。

docker stop コンテナ内のメインプロセスは指定された時間内に強制終了されます。デフォルトは 10 秒です。



4. Dockerコンテナ操作コマンド例

コンテナ Tomcat コンテナを作成します。

 [ root@ecs - 337444 ~ ] # docker create --name tomcattest tomcat:8.5.38
1 b6a0f79e3d3b030c3f5fc1b170f6205815c16a363cafc72f0b927e846f73cf5

docker ps -f status=created # ステータスで取得 docker ps -a -f name=tomcattest # コンテナ名で取得;

 [ root@ecs - 337444 ~ ] # docker ps -a -f name = tomcattest
コンテナID イメージ コマンド 作成ステータス ポート名
54 ae70aca0db tomcat : 8.5 .38 "catalina.sh run" 6分前 tomcattest を作成

docker pause tomcattest #コンテナを一時停止します docker unpause tomcattest #一時停止を解除します。

docker stop tomcattest #コンテナを停止します。

docker rm tomcattest #コンテナを削除します。

<<:  クラウドネイティブ Java フレームワーク - Micronaut

>>:  クラウドネイティブフルスタックモニタリングの詳細な説明

推薦する

ロシアのホスティングプロバイダー: ihc.ru、簡単な紹介、ホスティング\VPS\専用サーバー

ロシアの商人 ihc.ru をご紹介します。会社名 - Internet-Hosting LLC、所...

大手アナリスト会社IDC:オラクルのクラウド事業は引き続き力強い成長を続けている

オラクルは本日、IDCがOracle Cloudの開発の勢いと成長率を評価したことを発表しました。 ...

リアル SEO: 検索エンジン最適化の名声を取り戻す

中国で SEO 業務に従事する人は、おおよそ次のタイプに分けられます。 1. 大規模なウェブサイトに...

imidc: 日本VPS、cn2ネットワーク、日本ネイティブIPの簡単な評価、夕方のピーク時にNetflixを視聴しても問題なし

私は以前、imidc の香港 VPS をテストしたことがありますが (ここをクリック)、個人的には、...

SEOを活用してプロジェクトの収益率を向上させる方法

ビジネスを始めることは、インターネット業界で働く多くの人が抱いたことがあるアイデアです。良いプロジェ...

エッジコンピューティングがスマートシティに力を与える:機会と課題

エッジ コンピューティングは、都市化の過程における我が国の経済的、社会的発展に大きな影響を与え、大き...

vmiss: 米国 CMIN2 ハイエンド ネットワーク、20% 割引、月額 21 元、1G メモリ/1 コア/10g SSD/400G トラフィック/200M 帯域幅

vmissは、米国西海岸のロサンゼルスデータセンターにあるハイエンドの米国cmin2ネットワーク上の...

Oracle Analytics Cloudが多くの新しいイノベーションをリリース

自動化された分析ワークフローは、企業がより多様な方法でデータを操作して予測を行うのに役立ちます。 O...

2012 年ウェブマスター年次会議はモバイルに焦点を当て、モバイル インターネットで収益を上げる方法について議論します

4月7日、Comsenzとim286が共催する「2012年中国インターネットウェブマスター年次大会」...

タオバオオンラインストアの一般的なプロモーション方法の長所と短所を解読する

タオバオでオンラインストアを開設する販売者にとって、トラフィックはすべてを意味します。トラフィックが...

メタバースの現実のジレンマ

メタバースの概念は、1992 年に SF 作家スティーブンソンが書いた SF 小説「スノウ クラッシ...

人間と機械の戦いの裏側:Google の人工知能はクラウド コンピューティングを売るための単なる仕掛けなのか?

5分36秒後、人類は敗北を認めた。それから3年も経たないうちに、Googleの親会社Alphabet...

2023 年に予測されるクラウドネイティブの 10 のトレンド

2022 年は、クラウド ネイティブ テクノロジー、特に Kubernetes の開発にとって重要な...