自学内容网 自学内容网

docker容器的自启动策略

1 Docker自启动策略设置

Docker容器的自启动模式主要由--restart策略控制,这个策略定义了在什么情况下容器应该自动重启。以下是Docker中可用的几种自启动模式:

  1. no
    这是默认值。容器不会在任何情况下自动重启。如果容器停止,无论是正常退出还是异常终止,都不会自动重启。

  2. on-failure
    如果容器因为一个失败(非零退出码)而终止,Docker守护进程将尝试重新启动容器。这对于那些因错误而意外停止的容器很有用,但不适用于那些正常退出的容器。

  3. always
    无论容器为何停止,Docker守护进程都会尝试重新启动容器。即使容器是被用户手动停止的,守护进程在重启时也会尝试再次启动容器,除非守护进程本身也被停止或重启。

  4. unless-stopped
    类似于always,但容器在Docker守护进程重启后不会重新启动,如果容器在守护进程重启前已被手动停止的话。这意味着容器将保持其停止状态,直到被手动启动。

你可以通过以下命令来设置或更新容器的重启策略:

  • 当创建容器时直接设置:

    docker run --restart=<policy> <other-options> <image>
    
  • 更新已存在的容器的重启策略:

    docker update --restart=<policy> <container-name-or-id>
    

请替换<policy>为上述四种策略之一,并将<container-name-or-id>替换为你想要操作的容器的名称或ID。

2 查看已经运行的容器的自启动策略

要查看现有Docker容器的重启策略,你可以使用docker inspect命令,该命令提供容器的详细配置信息,包括其重启策略。下面是如何使用此命令来查看容器重启策略的步骤:

  1. 首先,打开终端或命令行界面。

  2. 然后,运行以下命令,将<container-name-or-id>替换为你要检查的容器的名称或ID:

    docker inspect --format='{{.HostConfig.RestartPolicy.Name}}' <container-name-or-id>
    

    这将输出容器的重启策略,如noon-failurealwaysunless-stopped

另外,你也可以使用docker container inspect命令(注意使用container子命令),并且格式化输出以直接查看重启策略:

docker container inspect --format '{{.HostConfig.RestartPolicy.Name}}' <container-name-or-id>

原文地址:https://blog.csdn.net/weixin_43817712/article/details/140666235

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!