ubuntu22.04 重启 Docker 服务、设置 Docker 开机自启、设置容器自启动

重启 Docker 服务、设置 Docker 开机自启、设置容器自启动。

  1. 重启 Docker(守护进程 / 服务)
bash 复制代码
sudo systemctl restart docker

查看状态:

bash 复制代码
sudo systemctl status docker --no-pager

如果你还装了 containerd(一般都有),也可以一起重启:

bash 复制代码
sudo systemctl restart containerd
  1. Docker 服务开机自启动

开启并立即启动:

bash 复制代码
sudo systemctl enable --now docker

确认是否已启用:

bash 复制代码
systemctl is-enabled docker

(可选)关闭开机自启:

bash 复制代码
sudo systemctl disable docker
  1. Docker 容器开机自启动(关键是 restart policy)

A. 给已有容器开启自启动

bash 复制代码
docker update --restart unless-stopped <容器名或ID>

常见策略说明:

• no:默认,不自启

• always:总是重启(Docker 启动就拉起)

• unless-stopped:除非你手动 stop 过,否则会自启(最常用)

• on-failure[:N]:异常退出才重启,可限制次数

查看容器的重启策略:

bash 复制代码
docker inspect -f '{{.Name}} -> {{.HostConfig.RestartPolicy.Name}}' <容器名或ID>

B. 新建容器时就设置自启动

bash 复制代码
docker run -d --restart unless-stopped --name myapp nginx:alpine
  1. 让"当前所有容器"都起来(机器重启后常用)

启动全部容器:

bash 复制代码
docker start $(docker ps -aq)

停止全部容器:

bash 复制代码
docker stop $(docker ps -aq)

重启全部运行中的容器:

bash 复制代码
docker restart $(docker ps -q)
  1. Docker Compose 项目自启动

最推荐:在 docker-compose.yml 里给每个服务加:

bash 复制代码
restart: unless-stopped

然后重新拉起:

bash 复制代码
docker compose up -d
相关推荐
掘根16 分钟前
【微服务即时通讯】用户管理子服务1
微服务·云原生·架构
恋红尘31 分钟前
K8S Pod 基础解析-分篇-叩丁狼
云原生·容器·kubernetes·pod
阿里云云原生1 小时前
极速导入,便捷无忧!LoongCollector 一次性文件采集能力上线
云原生
丘桔1 小时前
k8s01:容器运行时之争
云原生·容器·kubernetes
2401_891655811 小时前
开源项目吐槽大会技术文章大纲
数据库·云原生
步步为营DotNet2 小时前
#.NET Aspire在云原生应用部署与管理中的深度实践
云原生·.net
掘根4 小时前
【微服务即时通讯】用户管理子服务2
微服务·云原生·架构
一直都在5724 小时前
K8s详解
云原生·容器·kubernetes
Bonnie37320 小时前
云边端一体化解析-什么是云边端,为何能成为AI基础设施核心
人工智能·程序人生·云原生·个人开发
江畔何人初20 小时前
Docker、containerd、CRI、shim 之间的关系
运维·docker·云原生·容器·kubernetes