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:

    bash 复制代码
    docker inspect --format='{{.HostConfig.RestartPolicy.Name}}' <container-name-or-id>

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

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

bash 复制代码
docker container inspect --format '{{.HostConfig.RestartPolicy.Name}}' <container-name-or-id>
相关推荐
cui_hao_nan1 小时前
Docker后端部署
运维·docker·容器
大苏打seven2 小时前
Docker学习笔记:Docker网络
笔记·学习·docker
小张是铁粉3 小时前
docker在Linux的安装遇到的问题
linux·docker·容器
没有名字的小羊5 小时前
8.Docker镜像讲解
运维·docker·容器·tomcat
木鱼时刻5 小时前
容器与 Kubernetes 基本概念与架构
容器·架构·kubernetes
企鹅侠客7 小时前
实践篇:14-构建 Node.js 应用程序镜像
docker·node.js·dockerfile
做一个AC梦7 小时前
Docker安装失败:Docker Desktop installation failed
运维·docker·容器
Shan12057 小时前
浅谈Docker Kicks in的应用
运维·docker·容器
Li&&Tao8 小时前
docker 常用命令
docker·容器·eureka
Jiude9 小时前
MinIO 社区版被故意阉割,Web管理功能全面移除。我来试试国产RustFS
后端·docker·架构