docker容器开机自启
时间: 2023-09-21 13:14:02 浏览: 112
对于docker容器的开机自启有几种方法可以实现。首先,你可以使用systemctl命令来设置docker服务的开机启动,具体的命令是 systemctl enable docker.service。这样,每次系统启动时,docker服务将自动启动。
另一种方法是使用docker命令来批量设置容器的开机自启。你可以使用命令 docker update --restart=always $(docker ps -aq)。这个命令将会将所有容器的重启策略设置为always,即每次系统启动时自动重启容器。
如果你只想取消某个容器的开机自启,可以使用命令 docker update --restart=no 容器id 或 容器名称。这样,该容器将不会在系统启动时自动重启。
综上所述,你可以通过systemctl命令或docker命令来设置docker容器的开机自启。
相关问题
docker 容器开机自启
要实现Docker容器的开机自启,可以按照以下步骤进行操作:
1. 使用命令`docker update --restart=always 容器ID`,将容器设置为自动重启。这样,在容器停止或服务器重启后,Docker会自动重新启动被设置了自动重启的容器。
2. 确保Docker服务设置为开机启动。使用命令`systemctl enable docker.service`来设置Docker服务在系统启动时自动启动。
3. 如果需要取消Docker服务的开机启动,可以执行命令`systemctl disable docker.service`。
docker容器开机启动
Docker容器可以通过设置重启策略来实现开机启动。具体来说,可以在启动容器时使用`--restart`参数来设置重启策略。常用的重启策略包括:
- `no`:默认策略,容器退出时不重启容器;
- `on-failure`:在容器非正常退出时(退出状态非0)才重新启动容器;
- `on-failure:3`:在容器非正常退出时重启容器,最多重启3次;
- `always`:无论退出状态是如何,都重启容器;
- `unless-stopped`:在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器。
例如,以下命令启动一个名为`my_container`的容器,并设置重启策略为`always`:
```
docker run -d --name my_container --restart always my_image
```
这样,当Docker守护进程启动时,或者容器被手动停止时,容器都会自动重启。
阅读全文