Docker

在不啟動容器的情況下啟動 Docker

  • November 14, 2020

我正在嘗試建構一個通用的系統初始化工具,它將在我們所有的系統上執行,它驗證本地 Docker 映像沒有被更改。該工具將不知道應該執行哪些容器,並且會在每次系統啟動(或重新啟動)時執行,以驗證系統上 Docker 映像的身份和完整性。我的問題是是否可以啟動 Docker 並告訴它不要啟動可能設置了重啟策略的容器?基本上,我可以在不啟動任何容器的情況下啟動 Docker 嗎?

第二個問題,這可能有助於第一個問題;守護程序用於確定在守護程序啟動時需要重新啟動哪些容器的配置文件在哪裡?

保存重啟策略的容器配置文件位於 /var/lib/docker/containers/HASH/hostconfig 下。

"RestartPolicy":{"Name":"always","MaximumRetryCount":0}

1-如果您嘗試停止 docker :

sudo systemctl stop docker 

2- 在 /var/lib/docker/containers/HASH/hostconfig 上始終更改為無。

3-重新啟動 Docker 服務:

sudo systemctl start docker 

容器自動啟動將被禁用。

但是為什麼不使用簡單的語法:

sudo update --restart=none <container_id>

另一種方法是重命名**/var/lib/docker/containers**:

1-停止泊塢窗

2- 將容器文件夾改回 /var/lib/docker/containers/

3-重新啟動Docker

引用自:https://unix.stackexchange.com/questions/619524