Docker 挂载目录空间占满修改/var/lib/docker/overlay2 的路径解决方案

本文详细描述了在CentOS7系统中卸载旧版Docker、安装依赖、添加Docker源、配置存储路径并启动Docker,使其在/home目录下运行的过程。

以下是在CentOS 7下重新安装Docker并将其安装在/home/下的完整步骤:

  1. 卸载旧版本的Docker。如果您之前已经安装了Docker,请先卸载它。可以使用以下命令卸载旧版本的Docker:

sudo yum remove docker docker-common docker-selinux docker-engine

  1. 安装依赖包。Docker需要一些依赖包才能正常运行。可以使用以下命令安装这些依赖包:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

  1. 添加Docker源。执行以下命令以添加Docker源:

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

  1. 安装Docker。执行以下命令以安装最新版本的Docker:

sudo yum install docker-ce

  1. 启动Docker并设置开机自启。执行以下命令以启动Docker并设置开机自启:

sudo systemctl start docker sudo systemctl enable docker

  1. 修改Docker存储路径。默认情况下,Docker会将容器和镜像存储在/var/lib/docker目录下。可以通过修改Docker systemd unit文件的配置来将Docker存储在/home/docker目录下:

sudo systemctl stop docker sudo cp /usr/lib/systemd/system/docker.service /etc/systemd/system/ sudo vim /etc/systemd/system/docker.service

在ExecStart一行的末尾添加以下内容:--data-root=/home/docker

更新 Docker systemd 配置文件docker.service,将 ExecStart 配置修改为:

修改后的ExecStart一行应该类似于:

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --data-root=/home/docker

保存并退出vim。然后重新加载Docker systemd unit文件和启动Docker:

复制代码
sudo systemctl daemon-reload sudo systemctl start docker 

现在,Docker就已经被安装在/home/下,并且容器和镜像将存储在/home/docker目录下。

相关推荐
-星空下无敌9 分钟前
Windows Docker K8s 安装部署Naocs ,SpringBoot 3.x 4.x 整合Naocs 版本兼容 配置中心、服务注册与发现
windows·docker·nacos·kubernetes·springboot·alibaba
芥子沫19 分钟前
从零开始用 Docker 部署 Hoppscotch:自建 API 调试平台的完整教程
docker·接口测试·api开发·api管理
yujunlong391919 分钟前
[特殊字符] Serverpod 4.1.0 全栈项目开发与 Docker 部署规范文档
flutter·docker·serverpod
吴声子夜歌27 分钟前
Kubernetes权威指南——深入掌握Pod(使用StatefulSet搭建MongoDB集群)
容器·kubernetes
fb_1234534 分钟前
K8s动态卷供应实战_StorageClass与LocalPath_NFS双Provisioner
云原生·容器·kubernetes
大囚长43 分钟前
Kubernetes 的资源开销、适用边界,以及游戏与有状态负载的工程现实
游戏·容器·kubernetes
时间售卖铺2 小时前
Docker私有仓库搭建与实战指南
运维·docker·云原生·容器
DarkAthena2 小时前
【GaussDB】把GaussDB开发者版本做成88MB的docker镜像
docker·gaussdb
mengge.cloud3 小时前
10-29-Kubernetes动态卷供应StatefulSet与ETCD
容器·kubernetes·etcd
小哈里3 小时前
【推理】NVIDIA DLI培训:大规模部署与优化 AI 推理(推理原理,K8S,网关层,pd分离,MoE,Dynamo)
人工智能·容器·kubernetes·nvidia·推理