dockerrun--restart的简单介绍

简介:

在Docker中,使用`docker run`命令可以创建并运行一个容器。其中,`--restart`选项可以指定在容器退出时自动重启容器的行为。

多级标题:

1. `--restart`选项的使用

2. 可用的重启策略

2.1 no

2.2 always

2.3 on-failure

2.4 unless-stopped

3. 示例

内容详细说明:

1. `--restart`选项的使用:

在使用`docker run`命令创建容器时,可以通过`--restart`选项来指定当容器退出时的重启行为。这个选项可以接受不同的重启策略参数。当不指定该选项时,默认的重启策略为"no",即容器在退出后不会自动重启。

2. 可用的重启策略:

2.1 no:

使用`--restart no`选项时,容器在退出后将不会自动重启。这是默认的重启策略。

2.2 always:

使用`--restart always`选项时,容器在退出后将自动重启。无论容器是正常退出还是异常退出,Docker都会确保容器重新启动。

2.3 on-failure:

使用`--restart on-failure`选项时,容器在退出时,如果其退出状态码不为0,则会自动重启。如果状态码为0,即表示容器正常退出,Docker不会自动重启容器。

2.4 unless-stopped:

使用`--restart unless-stopped`选项时,容器在退出后将自动重启,除非手动停止容器。这意味着只有在手动停止容器时,Docker才会停止自动重启。

3. 示例:

```

$ docker run -d --restart always nginx

```

上述命令将会创建并启动一个NGINX容器,并在容器退出时自动重启。

```

$ docker run -d --restart on-failure:5 nginx

```

这条命令将创建并启动一个NGINX容器,并在容器退出时自动重启,但只在容器连续退出5次以后才会停止重启。

通过使用不同的`--restart`选项,我们可以根据需求来配置容器的重启行为,确保容器的高可用性和稳定性。

标签列表