Docker 容器开机自动启动

有时候,需要主机启动的时候,即自动启动容器。
要实现这个功能非常简单。

情况一:启动容器前的指令设置restart选项

在启动容器的时候,添加--restart=always即可,例如:

docker run --restart=always docker_id

情况二:已启动容器通过 docker update 对设置 restart 选项

如果,已经启动了容器,那么通过docker update对容器设置进行更新,一样可以让运行中的容器设置自动启动。

首先, 通过docker ps查看,运行的docker ID

docker ps

然后,使用 docker update,例如:

docker update --restart=always docker_id

停止容器自动启动

又时候我们不需要容器自动启动了,可以通过docker update对容器设置进行更新

首先, 通过docker ps查看,运行的docker ID

docker ps

然后,使用 docker update,例如:

docker update --restart=no

Docker支持以下重启策略 restart的选项

策略 结果
no 容器退出时不自动重启。这是默认的。
on-failure[:max-retries] 只有在容器以非零退出状态退出时才重新启动。可以选择限制Docker守护进程尝试重启的次数。例如 --restart=3 ,表示重启3次后不再重启。
always 始终重启容器,不管退出状态如何。当你指定always时,Docker守护进程将无限期地尝试重新启动容器。容器也将总是在守护进程启动时启动,无论容器的当前状态如何。
unless-stopped 无论退出状态如何,总是重启容器,包括在守护进程启动时,除非容器在Docker守护进程停止之前就已经进入了停止状态。