docker 开机自启动
时间: 2023-11-06 09:07:55 浏览: 110
对于Linux CentOS操作系统,可以使用以下命令设置Docker开机自启动:
1. 设置开机启动:systemctl enable docker.service
2. 关闭开机启动:systemctl disable docker.service
3. 查看所有是否设置开机启动:systemctl list-unit-files | grep enable
对于Docker容器的自启动,有两种情况:
1. 新建容器时配置自启参数:docker run --restart=always 容器ID或容器名称
2. 已存在的容器配置自启:docker update --restart=always 容器ID或容器名称
另外,如果要取消容器的自启动,可以使用以下命令:
1. 取消容器自启:docker update --restart=no 容器ID或容器名称
2. 批量设置容器自启:docker update --restart=always $(docker ps -aq)
相关问题
docker开机自启动
你可以通过以下步骤实现 Docker 开机自启动:
1. 使用 systemctl 命令创建一个 Docker.service 自启动文件
```
sudo nano /etc/systemd/system/docker.service
```
2. 在该文件中添加以下内容
```
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target docker.socket firewalld.service
Wants=network-online.target
Requires=docker.socket
[Service]
Type=notify
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=1048576
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitIntervalSec=60s
[Install]
WantedBy=multi-user.target
```
3. 保存并关闭文件
4. 重新加载 systemctl 配置
```
sudo systemctl daemon-reload
```
5. 启动 Docker
```
sudo systemctl start docker
```
6. 配置 Docker 开机自启动
```
sudo systemctl enable docker
```
现在,每次启动计算机时 Docker 服务都会自动启动。
docker开机自动启动容器
要在Docker开机时自动启动容器,你可以使用以下方法:
1. 使用`--restart`选项:在运行容器时,使用`--restart`选项来指定容器的重启策略。可以选择的策略包括`no`(不重启,默认选项)、`always`(总是重启)和`on-failure`(发生错误时重启)。例如,运行以下命令来创建一个自动重启的容器:
```
docker run --restart=always <image>
```
2. 使用systemd服务:如果你的系统使用systemd作为init系统,你可以创建一个systemd服务来管理Docker容器。创建一个以`.service`为扩展名的文件,然后在该文件中定义你的容器配置。例如,创建一个名为`mycontainer.service`的文件,内容如下:
```
[Unit]
Description=My Docker Container
Requires=docker.service
After=docker.service
[Service]
Restart=always
ExecStart=/usr/bin/docker start -a mycontainer
ExecStop=/usr/bin/docker stop -t 2 mycontainer
[Install]
WantedBy=default.target
```
然后,将该文件复制到`/etc/systemd/system/`目录下,并运行以下命令启用和启动服务:
```
sudo systemctl enable mycontainer
sudo systemctl start mycontainer
```
无论你选择哪种方法,都可以实现在Docker开机时自动启动容器。
阅读全文