重启 Docker 服务、设置 Docker 开机自启、设置容器自启动。
- 重启 Docker(守护进程 / 服务)
sudo systemctl restart docker
查看状态:
sudo systemctl status docker --no-pager
如果你还装了 containerd(一般都有),也可以一起重启:
sudo systemctl restart containerd
- Docker 服务开机自启动
开启并立即启动:
sudo systemctl enable --now docker
确认是否已启用:
systemctl is-enabled docker
(可选)关闭开机自启:
sudo systemctl disable docker
- Docker 容器开机自启动(关键是 restart policy)
A. 给已有容器开启自启动
docker update --restart unless-stopped <容器名或ID>
常见策略说明:
• no:默认,不自启
• always:总是重启(Docker 启动就拉起)
• unless-stopped:除非你手动 stop 过,否则会自启(最常用)
• on-failure[:N]:异常退出才重启,可限制次数
查看容器的重启策略:
docker inspect -f '{{.Name}} -> {{.HostConfig.RestartPolicy.Name}}' <容器名或ID>
B. 新建容器时就设置自启动
docker run -d --restart unless-stopped --name myapp nginx:alpine
- 让“当前所有容器”都起来(机器重启后常用)
启动全部容器:
docker start $(docker ps -aq)
停止全部容器:
docker stop $(docker ps -aq)
重启全部运行中的容器:
docker restart $(docker ps -q)
- Docker Compose 项目自启动
最推荐:在 docker-compose.yml 里给每个服务加:
restart: unless-stopped
然后重新拉起:
docker compose up -d
19万+

被折叠的 条评论
为什么被折叠?



