【Linux docker 容器】关于想要让虚拟机在开机时候也docker自己启动,容器 ...

打印 上一主题 下一主题

主题 957|帖子 957|积分 2871


  • 确认 Docker 服务状态

    起首,你需要确保 Docker 服务已经在虚拟机上安装并正确配置。你可以使用如下命令来查抄 Docker 服务的状态:
    1.  systemctl status docker.service
    复制代码
    如果服务没有运行,你可以使用以下命令启动它:
    1.  systemctl start docker.service
    复制代码

  • 设置 Docker 开机自启动

    使用 systemctl enable 命令来设置 Docker 服务在虚拟机开机时主动启动:
    1.  sudo systemctl enable docker.service
    复制代码

二、设置 Docker 容器开机主动启动


  • 创建或获取容器 ID/名称

    确保你已经有一个或多个 Docker 容器,并且知道它们的 ID 或名称。如果你还没有创建容器,你可以使用 docker run 命令来创建一个新容器。
  • 如果你是在创建容器时就想设置主动重启计谋,你可以在 docker run 命令中添加 --restart=always 选项。
    1. docker run --restart=always (容器id或者容器名)
    复制代码

  • 设置容器主动重启计谋

    使用 docker update 命令来设置容器的主动重启计谋。你可以将重启计谋设置为 always,这样容器就会在 Docker 服务启动时主动启动,并且在容器退出时也会主动重启。
    1. 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 命令来查抄容器是否已经主动启动。
你可以通过
  1.  docker inspect 容器id或者名
复制代码
找到下面这个名字,就能看到内里是什么计谋了



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

何小豆儿在此

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表