Docker デーモンのダウンタイム中もコンテナーを実行し続けます (つまり、Docker の再起動時に実行中のコンテナーは停止されません)。

デフォルトでは、Docker デーモンが終了すると、実行中のコンテナーがシャットダウンされますただし、デーモンが利用できない場合でもコンテナが実行されるようにデーモンを構成できます。この機能はライブリカバリと呼ばれます。ライブ復元オプションは、デーモンのクラッシュ、計画された停止、またはアップグレードによるコンテナーのダウンタイムを削減するのに役立ちます。

Docker 公式関連の詳細ドキュメント: https://docs.docker.com/config/containers/live-restore/

具体的な方法:

1. 構成をデーモン構成ファイルに追加します。Linux では、デフォルトの構成ファイルは /etc/docker/daemon.json です。

vim /etc/docker/daemon.json { "ライブ復元": true }

docker を再起動する前に、docker プロセスを再起動する必要があります 

docker start mysql57
docker start cadvisor
docker start node-exporter 
docker start prom/node-exporter

 vim /etc/docker/daemon.json

{    "registry-mirrors": ["http://hub-mirror.c.163.com"]、    "insecure-registries": ["http://192.168.1.249:8086","https://192.168 .1.249:16443"]、    "live-restore": true }



2.Dockerリロード設定(dockerは再起動されません)

重启或给dockerd发送 SIGHUP信号,dockerd收到信号后会reload配置

systemctl docker をリロードするか、シグナル kill -SIGHUP $(pidof dockerd) を送信します

 3. 上記の設定が成功したかどうかを確認します

ドッカー情報 | grep - 私は生きています

4. Docker を再起動します。この時点で Docker を再起動してもコンテナは停止しません。

systemctl 再起動ドッカー

5.ドッカーPSビュー

おすすめ

転載: blog.csdn.net/wangqiaowq/article/details/132015689