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目录下。

相关推荐
功德+n18 小时前
Linux下安装与配置Docker完整详细步骤
linux·运维·服务器·开发语言·docker·centos
小敬爱吃饭18 小时前
Ragflow Docker部署及问题解决方案(界面为Welcome to nginx,ragflow上传文件失败,Docker中的ragflow-cpu-1一直重启)
人工智能·python·nginx·docker·语言模型·容器·数据挖掘
木子欢儿19 小时前
Docker Hub 镜像发布指南
java·spring cloud·docker·容器·eureka
coppher20 小时前
Ubuntu 22.04 amd64 离线安装 Docker 完整教程
linux·docker
虚伪的空想家1 天前
k8s集群configmap和secrets备份脚本
linux·容器·kubernetes
SXJR1 天前
k8s中的Pod
云原生·容器·kubernetes
文静小土豆1 天前
K8s 滚动更新在 Java 应用中的实践与优化
java·容器·kubernetes
w6100104661 天前
CKA-2026-Ingress
云原生·容器·kubernetes·cka
bloglin999991 天前
docker logs 如何一直监听日志输出
运维·docker·容器
说实话起个名字真难啊1 天前
Docker 入门之网络基础
网络·docker·php