隨系統啟動
設置docker開機啟動
systemctl enable docker.service
設置容器自動啟動
- 對於新容器,創建時添加參數
--restart=always
- 對於已創建容器,需要使用update命令
docker update --restart=always <容器名>
注:
有個問題是,如果容器因為出錯而退出,此時又會重新啟動,然后又出錯,又啟動,容易進入啟動重啟死循環中。
定時啟動
使用crontab命令
crontab使用的是cron表達式來約定定時時間,使用方式如下:
輸入如下命令會自動打開一個文件,文件中的每一行都是一個定時任務。
crontab -e
每一行定時任務有兩部分組成,前面是cron表達式,后面是要執行的命令如每天凌晨兩點重啟某個容器。
0 2 * * * docker restart <容器名>
使定時任務生效
systemctl restart crond
使用如下命令查看所有定時任務
crontab -l