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

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

推薦する

テレマーケティングの6つのヒント: 10万ドルを費やしても買えない体験

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますセールスは...

Googleマップ、川で溺死した行方不明の男性を発見

ハフィントンポストによると、イギリスのケントに住むブライアン・ハウスマンさんは数日前、近くの湖に沈ん...

李明元:トラフィックの背後にある百度の徹底的な戦略

Baidu は 2 年前から PC インターネットとモバイル インターネットの交差点に立っています。...

あなたは本当に JVM を理解していますか? JVM のメモリ領域とその機能は何ですか?

1.0 序文前回は、.class ファイルが jvm にロードされる方法について説明しました。しかし...

金銭詐欺ソフトウェアがAppleの有料ランキングを独占し、ランキングを上げるウェブサイトは価格を明記している

「ランキングを上げる」ウェブサイトは、トップ 100 のソフトウェアは少なくとも 2,000 人の新...

KubeVela の基本: 知っておくべきことすべて

KubeVela は、ハイブリッド クラウド環境でのアプリケーション配信をよりシンプルかつ高速にする...

catalysthost-年間 12 ドル/128 MB RAM/10 GB ハード ドライブ/10 TB トラフィック/2 GB ポート

catalysthost.com は、年にほとんどプロモーションを行いません。現在、ダラス データ ...

クラウドネイティブ Docker コンテナ ホスト間指定 IP 通信

オープンソースの詳細については、以下をご覧ください。 51CTO オープンソース基本ソフトウェアコミ...

地元局のインタビュー:集中力による忍耐、一龍オンラインは一龍に感動を与えた

はじめに:今回は、Yilong OnlineのウェブマスターであるHan Tianさんにインタビュー...

ウェブサイトの最適化において外部リンクの品質を向上させる方法についての簡単な説明

ウェブサイトの最適化のプロセスでは、内部リンクとオリジナルコンテンツに加えて、外部リンクもオフサイト...

A5ウェブマスターネットワーク法人会員サービス:ワンストップサービス、企業プロモーションの第一選択

  サービス紹介:法人会員とは?法人会員サービスは、A5 Webmaster Network がイン...

XiNiX-SSD ハードディスク/Windows ホスト年間支払い $9.9/Linux ホスト年間支払い $5.99

XiNiX™ InfoTech Pvt. Ltd. は 2005 年に設立されたホスティング会社です...

WeChat Momentsで他にどのようなマーケティングを行うことができますか?

Jump Jumpの後も、テンセントはミニプログラムに注力し続けていることがわかります。ミニプログラ...

VersatileIT-4 独立 IP/1g メモリ/30g ハードディスク/1.5T トラフィック/フェニックス シティ/月額 7 ドル

VersatileIT はオーストラリアで正式に登録された会社であり、7 年以上にわたってシステムを...

建材企業のウェブサイトで製品を宣伝するための最も効果的で最良な3つの方法の簡単な分析

インターネットの継続的な発展に伴い、ますます多くのユーザーがインターネットに依存するようになり、イン...