デフォルトでは、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ビュー