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
相关推荐
DolphinScheduler社区7 小时前
Apache DolphinScheduler 3.4.2 正式发布!新增 Amazon EMR Serverless 插件,增强监控与补数据能力
大数据·云原生·serverless·apache·海豚调度·版本发版
heimeiyingwang8 小时前
【架构实战】注册中心选型:Nacos vs Eureka vs Consul
微服务·云原生·架构
java_cj8 小时前
阅读 k8s 源码的准备工作
云原生·容器·kubernetes
鹤落晴春1 天前
【K8s】Pod调度、configMaps
云原生·容器·kubernetes
张忠琳1 天前
【runc 1.4.2】(Part 2)runc 1.4.2 超深度分析 — CLI层:main.go、命令文件、runner、信号处理、TTY
云原生·kubernetes·runc
阿里云云原生1 天前
AI 提效是“假象”还是“红利”?用 LoongSuite + SLS 构建组织级 AI 编码度量看板
云原生
Java识堂1 天前
如何对微服务进行拆分?
微服务·云原生·架构
Plastic garden1 天前
K8s知识(3) Pod亲和性,调度
云原生·容器·kubernetes
霸道流氓气质1 天前
从MySQL到云原生:全面解析阿里云PolarDB数据库及其与MySQL的核心差异
数据库·mysql·云原生
张忠琳1 天前
【client-go v0.36.1】(store Part 1)Store 超深度分析 — 模块定位、接口层次、类结构、KeyFunc体系、构造初始化
云原生·kubernetes·informer·store·client-go