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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sssugarr

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值