docker 服务自启动
通过systemctl
将docker服务设置为自启动
# 开启 docker 自启动
systemctl enable docker.service
# 关闭 docker 自启动
systemctl disable docker.service
docker 容器自启动
如果在启动容器的时候没有指定restart
,则默认为no
,不会自动重启容器,可以通过docker update
来更新restart
# 开启容器自启动
docker update --restart=always 【容器名】
例如:docker update --restart=always tracker
# 关闭容器自启动
docker update --restart=no【容器名】
例如:docker update --restart=no tracker
restart参数解析
no:
不自动重新启动容器,未指定时的默认参数
on-failure:
在容器错误(非零退出代码)后退出,将会重新启动容器。
always:
只要容器停止,就重新启动容器。但是如果是手动停止的话,只会在Docker守护程序重新启动时(包括系统重启)启动容器或手动启动容器。
unless-stopped:
只要容器停止,就重新启动容器。类似于always,但是Docker守护程序重启(包括系统重启)不会重新启动容器。