- 确认 Docker 服务状态:
起首,你需要确保 Docker 服务已经在虚拟机上安装并正确配置。你可以使用如下命令来查抄 Docker 服务的状态:
- systemctl status docker.service
复制代码 如果服务没有运行,你可以使用以下命令启动它:
- systemctl start docker.service
复制代码
- 设置 Docker 开机自启动:
使用 systemctl enable 命令来设置 Docker 服务在虚拟机开机时主动启动:
- sudo systemctl enable docker.service
复制代码
二、设置 Docker 容器开机主动启动
- 创建或获取容器 ID/名称:
确保你已经有一个或多个 Docker 容器,并且知道它们的 ID 或名称。如果你还没有创建容器,你可以使用 docker run 命令来创建一个新容器。
- 如果你是在创建容器时就想设置主动重启计谋,你可以在 docker run 命令中添加 --restart=always 选项。
- docker run --restart=always (容器id或者容器名)
复制代码
- 设置容器主动重启计谋:
使用 docker update 命令来设置容器的主动重启计谋。你可以将重启计谋设置为 always,这样容器就会在 Docker 服务启动时主动启动,并且在容器退出时也会主动重启。
- docker update --restart=always 容器ID或名称
复制代码 如果你不想要了就把always改成no就行
附上容器提供的其他计谋:
Docker提供了几种重启计谋,以帮助管理和维护容器的运行状态。以下是关于always、unless-stopped、on-failure这三种重启计谋的具体先容:
看下计谋之间先看下面的注意:
- always计谋
举动:无论容器的退出原因是什么,Docker都会主动重启该容器。
适用场景:这个计谋适用于需要连续运行的关键服务,如Web服务器、数据库、消息队列等。它确保这些服务在发生任何故障时都能主动规复,从而提高系统的可靠性和可用性。
- unless-stopped计谋
举动:只要容器没有被手动制止,Docker就会主动重启它。如果容器被手动制止了,则不会主动重启,除非再次手动启动。
适用场景:这个计谋提供了更灵活的重启选项。它适用于那些需要在维护、升级或调试期间暂时制止的服务,但又不盼望这些服务在制止后主动重启的环境。
- no:默认计谋,在容器退出时不重启容器。也就是说,无论容器是正常退出还黑白常退出,Docker 都不会主动重启它。
- on-failure:在容器非正常退出时(即退出状态码非0)才会重启容器。Docker 会一直重启容器,直到容器成功运行(退出状态码为0)或者到达重启次数限定(如果指定了的话)。如果没有指定重启次数,则会一直重启。
- on-failure:N:在容器非正常退出时重启容器,但最多重启N次。这里的N是一个正整数,表示Docker在容器退出状态码非0时会尝试重启容器的最大次数。
- 三、验证设置
- 重启虚拟机: 在设置了 Docker 服务和容器的主动启动后,你可以重启虚拟机来验证设置是否生效。
- 查抄 Docker 服务和容器状态: 在虚拟机重启后,使用 systemctl status docker.service 命令来查抄 Docker 服务的状态,确保它已经启动。然后,使用 docker ps 命令来查抄容器是否已经主动启动。
你可以通过
找到下面这个名字,就能看到内里是什么计谋了
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |