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
相关推荐
阿里云云原生10 小时前
AgentTeams 和 Claude Tag 都进入群聊模式,是新范式还是新叙事?
云原生·agent
阿里云云原生1 天前
Higress v2.2.3 发布:正式入驻 CNCF Sandbox,AI Gateway 与 Ingress 迁移能力双向加固
云原生
阿里云云原生2 天前
香港站【企业 AI Agent 工程化实战专场】来啦,邀您7月9日见!
云原生·agent
阿里云云原生2 天前
研发域与运维域的“数字握手”:通过 Agentic Skills 实现 DevOps 全链路自动化
云原生
阿里云云原生6 天前
AI 开发新常态:当 Cursor、Claude、Codex 并行,如何统一管理散落的 Skill 资产?
云原生·ai编程
探索云原生7 天前
K8s 1.36 这个 GA 特性,把 initContainer 拉模型的 hack 干掉了
ai·云原生·kubernetes
Java之美7 天前
从edge-trigger到level-trigger,谈谈 Kubernetes controller 的开发范式
云原生
阿里云云原生7 天前
深度解构:当 Append-only 的 SLS 遇上 Update/Delete,是如何实现设计权衡的?
云原生
Java之美8 天前
一次k8s升级引发的DevicePlugin注册失败
云原生·kubernetes
秋播8 天前
nerdctl推送rancher本地镜像到harbor
云原生