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`选项,我们可以根据需求来配置容器的重启行为,确保容器的高可用性和稳定性。