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

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

推薦する

インターネットの伝説:ジャック・マーへの投資を逃した人々

【要点】今日のインターネット業界の競争者であり、資金ハンターである馬化騰は、かつてアリババに投資する...

4 年間メンテナンスされていない壊れた Web サイトが、どのようにして完璧な成長曲線を達成できるのでしょうか?

編集者注: 上記のデータが、4 年間メンテナンスされていない Web サイトから取得されたものだと信...

Kubernetes、OpenStackなどはクローズドソースですか?私は丁寧にパニックに陥る

最近、よく知られているオープンソースソフトウェアの一部がクローズドソースになる可能性があるという見方...

extravm: 初月 30% オフ/更新 30% オフ、米国 VPS は月額 1.65 ドルから、AMD Ryzen 高性能 VPS、無制限のトラフィック、100G の高防御保護

現在、extravmではアメリカ中部のダラスデータセンターのVPSを対象に初月30%オフ/更新30%...

ウェブサイトのユーザー エクスペリエンス分析: インタラクション デザインの 7 つの法則

[コアヒント] 「より良い選択肢がない限り、標準に従ってください」では、インタラクション デザインの...

Visual Chinaの広報危機について話しましょう!

コアヒント:画像の著作権は中国の画像ビジネスモデルの基盤であり、世界を征服するための武器です。しかし...

趙麗穎が結婚を発表し、ダイソンのヘアアイロンがヒット。マーケティングのポイントは?

月給5,000~50,000のこれらのプロジェクトはあなたの将来です10月16日はごく普通の日になる...

リベートサイトで注意すべき詐欺警告

リベート ウェブサイトを設定する目的は顧客の費用を節約することであり、ウェブサイトを設定する目的は収...

SEOサービスを探す際に注意すべき5つのこと

インターネット マーケティングに参入する業界が増えるにつれて、アウトソーシングされた SEO サービ...

クラウドネイティブが従来のアプリケーションの近代化を簡素化する方法

レガシー アプリケーションをクラウドに移行する「リフト アンド シフト」の現状では、企業のリスクと技...

SAP Greater Chinaは第4四半期に素晴らしい業績を達成し、2017年を華々しく締めくくりました。

SAP Greater China は本日、2017 年第 4 四半期に素晴らしい業績を達成し、ソフ...

クラウドネイティブを語る上で「コンテナ化」は避けて通れない

[[381346]]この記事はWeChatの公開アカウント「Full-Stack Coder Por...

zgovpsはどうですか?ロサンゼルスグローバルVPSシリーズVPS実テストデータ共有!

昨日、zgovps はロサンゼルス データ センターを拠点とする純粋に国際的な VPS シリーズ「ロ...

どのようなウェブサイトがユーザーの最適な体験につながるのか

インターネット産業の急速な発展とわが国のインターネットユーザーの増加に伴い、企業はインターネットの重...