ホームページ >運用・保守 >Docker >Dockerデーモンを終了する方法

Dockerデーモンを終了する方法

PHPz
PHPzオリジナル
2023-04-18 09:05:031497ブラウズ

Docker デーモンは、Docker コンテナーの実行と管理を担当するコア コンポーネントです。ただし、再起動後にシステムが再起動される場合など、Docker デーモンの終了が必要になる場合があります。この記事では、Docker デーモンのプロセスを終了する方法を紹介します。

1. Docker デーモン プロセスを終了する方法

Docker デーモン プロセスの開始時に、パラメーターを使用してデーモン プロセスを終了する方法を指定できます。一般的に使用される終了メソッドは次のとおりです。

  1. SIGTERM: SIGTERM シグナルを送信すると、Docker デーモンが正常に終了し、実行中のコンテナーを停止し、コンテナーとイメージのステータスとデータを保存できます。この方法で Docker デーモンを終了すると、データの整合性が確保されます。
  2. SIGINT: SIGINT シグナルを送信すると、Docker デーモンは正​​常に終了できますが、実行中のコンテナーがある場合は強制的に停止され、データが失われる可能性があります。
  3. SIGKILL: SIGKILL シグナルを送信すると、Docker デーモンが強制終了される可能性があります。これにより、実行中のすべてのコンテナーが停止され、コンテナーとイメージのステータスとデータは保存されなくなります。この方法を使用して Docker デーモンを終了すると、データが失われる可能性があります。

2. Docker デーモン プロセスの終了の実装

Docker デーモン プロセスを終了するには 2 つの方法があります:

  1. docker コマンドを使用する

docker コマンドを使用して、Docker デーモンを終了します。まず、以下に示すように、Docker デーモンのプロセス番号を確認し、次に kill コマンドを使用して Docker デーモンを終了するシグナルを送信する必要があります。

# 查看Docker守护进程的进程号
$ ps aux | grep dockerd
root      1139  0.0  0.2 139168 41496 ?        Ssl  11:21   0:00 dockerd -H unix:///var/run/docker.sock

# 发送SIGTERM信号退出Docker守护进程
$ kill -s SIGTERM 1139
  1. Docker デーモンの起動パラメータを変更します。

Docker デーモンの起動時に、パラメーターを使用して終了方法を指定できます。終了メソッドが指定されていない場合は、デフォルトで SIGTERM が使用されます。以下に示すように、起動パラメータを変更することで終了方法を変更できます。

  1. Docker デーモン プロセスのサービス ファイルを編集します。
$ sudo vim /usr/lib/systemd/system/docker.service
  1. ExecStop を追加します。 Service セクションの行
[Service]
Type=notify
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/dockerd --shutdown-timeout 30 # 添加此行
KillMode=process
  1. Docker デーモンを再起動します
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker.service

3. 概要

Docker デーモンは、Docker デーモンのコア コンポーネントの 1 つです。 Docker.Docker を終了する デーモン プロセスは、docker コマンドを使用したり、Docker デーモンの起動パラメータを変更したりできます。 Docker デーモンを終了するときは、データの整合性を確保するために適切な終了方法を選択する必要があります。

以上がDockerデーモンを終了する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。