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
相关推荐
Zfox_1 小时前
CANN Catlass 算子模板库深度解析:高性能 GEMM 融合计算、Cube Unit Tiling 机制与编程范式实践
docker·云原生·容器·eureka
农民工老王2 小时前
K8s 1.31 私有化部署实战:从 Calico 崩溃到 NFS 挂载失败的排坑全记录
云原生·kubernetes
灰子学技术2 小时前
istio从0到1:如何解决分布式配置同步问题
分布式·云原生·istio
小马爱打代码2 小时前
ZooKeeper:入门实战
分布式·zookeeper·云原生
logocode_li4 小时前
OCI/CRI 双标准下:从 dockerd 到 containerd 的 K8s 运行时迭代史
docker·云原生·容器·k8s
天才奇男子13 小时前
HAProxy高级功能全解析
linux·运维·服务器·微服务·云原生
人间打气筒(Ada)19 小时前
k8s:CNI网络插件flannel与calico
linux·云原生·容器·kubernetes·云计算·k8s
江畔何人初20 小时前
pod的内部结构
linux·运维·云原生·容器·kubernetes
腾讯云开发者1 天前
言出法随 -- Chaterm如何通过ASR精准操作K8S
云原生·容器·kubernetes
为什么不问问神奇的海螺呢丶1 天前
n9e categraf k8s监控配置 -cadvisor
云原生·容器·kubernetes