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
相关推荐
AIMath~16 小时前
雪花算法+ZooKeeper解决方案+RPC是什么
分布式·zookeeper·云原生
gwjcloud18 小时前
Kubernetes从入门到精通(进阶篇)03
云原生·容器·kubernetes
日取其半万世不竭18 小时前
PeerTube 部署指南:自建视频托管平台
云原生·eureka·音视频
小义_20 小时前
【Kubernetes】(十二)配置存储卷
云原生·容器·kubernetes
AI攻城狮21 小时前
AI的"平庸之恶":当机器正确地做了灾难性的事
云原生
薪火铺子1 天前
微服务认证方案对比与选型
微服务·云原生·架构
运维全栈笔记1 天前
K8S部署Redis高可用全攻略:1主2从3哨兵架构实战
redis·docker·云原生·容器·架构·kubernetes·bootstrap
AI攻城狮1 天前
AI Agent 从上线到删库跑路始末
云原生
键盘鼓手苏苏2 天前
Kubernetes 容器安全最佳实践
云原生·kubernetes·k8
Elastic 中国社区官方博客2 天前
Elasticsearch Serverless 中跨项目搜索(CPS)的工作原理
大数据·elasticsearch·搜索引擎·云原生·serverless