修改docker的/var/lib/docker/overlay2储存路径

目录

目录

1.准备新的存储位置

1.创建新的存储目录

2.修改目录权限

[2. 配置 Docker 使用新的存储位置](#2. 配置 Docker 使用新的存储位置)

[1.停止 Docker 服务](#1.停止 Docker 服务)

[2.编辑 Docker 配置文件](#2.编辑 Docker 配置文件)

[3.迁移现有 Docker 数据](#3.迁移现有 Docker 数据)

[1.将现有的 Docker 数据从系统盘移动到新目录](#1.将现有的 Docker 数据从系统盘移动到新目录)

[2.启动 Docker 服务](#2.启动 Docker 服务)

[3. 验证更改](#3. 验证更改)

[4. 清理旧的 Docker 数据](#4. 清理旧的 Docker 数据)

[5.清理 Docker中的垃圾数据,可以使用以下命令](#5.清理 Docker中的垃圾数据,可以使用以下命令)



🌐 无论你是初学者还是经验丰富的专家,都能在这里找到志同道合的朋友,一起进步,共同探索运维领域的各种挑战和机遇。


1.准备新的存储位置

1.创建新的存储目录

复制代码
sudo mkdir -p /mnt/storage/docker

2.修改目录权限

确保 Docker 可以访问新目录

复制代码
sudo chown root:root /mnt/storage/docker
sudo chmod 755 /mnt/storage/docker

2. 配置 Docker 使用新的存储位置

1.停止 Docker 服务

在更改配置之前,首先停止 Docker 服务

复制代码
sudo systemctl stop docker

2.编辑 Docker 配置文件

复制代码
sudo vim /etc/docker/daemon.json

添加或更新 data-root 配置项以指定新的存储路径

复制代码
{
  "data-root": "/mnt/storage/docker"
}

3.迁移现有 Docker 数据

1.将现有的 Docker 数据从系统盘移动到新目录

复制代码
sudo rsync -aP /var/lib/docker/ /mnt/storage/docker/

确保在迁移数据期间 Docker 服务是停止的,以避免数据不一致。

2.启动 Docker 服务

复制代码
sudo systemctl start docker

3. 验证更改

确保 Docker 服务正在使用新的存储位置。可以通过以下命令检查 Docker 存储位置

复制代码
docker info | grep "Docker Root Dir"

4. 清理旧的 Docker 数据

如果一切正常,你可以删除旧的 Docker 数据目录(注意在删除之前确保 Docker 数据已成功迁移)

复制代码
sudo rm -rf /var/lib/docker

5.清理 Docker中的垃圾数据,可以使用以下命令

  1. 清理未使用的 Docker 镜像、容器、网络和数据卷

    复制代码
    docker system prune 

    如果希望同时删除未使用的镜像、容器、网络和数据卷,可以加上 -a 选项:

    复制代码
    docker system prune -a 
  2. 清理未使用的 Docker 镜像

    复制代码
    docker image prune 

    如果希望删除所有未使用的镜像(包括带标签的镜像),可以加上 -a 选项:

    复制代码
    docker image prune -a 
  3. 清理未使用的 Docker 容器

    复制代码
    docker container prune 
  4. 清理未使用的 Docker 网络

    复制代码
    docker network prune 
  5. 清理未使用的 Docker 数据卷

    复制代码
    docker volume prune 

这些命令将帮助你释放 Docker 环境中的磁盘空间,清理不再使用的资源。注意,使用这些命令会删除未被使用的资源,请确保这些资源不再需要。

相关推荐
小小管写大大码3 小时前
如何让vscode变得更智能?vscode接入claude实现自动编程
运维·ide·vscode·自动化·编辑器·ai编程·腾讯云ai代码助手
zhang133830890754 小时前
CG-09H 超声波风速风向传感器 加热型 ABS材质 重量轻 没有机械部件
大数据·运维·网络·人工智能·自动化
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.5 小时前
Keepalived VIP迁移邮件告警配置指南
运维·服务器·笔记
物联网软硬件开发-轨物科技5 小时前
【轨物洞见】告别“被动维修”!预测性运维如何重塑老旧电站的资产价值?
运维·人工智能
程序员允诺5 小时前
[DevOps实战] 彻底解决依赖地狱:如何编译全静态、可移植的 Xorriso 工具
运维·devops
酣大智5 小时前
接口模式参数
运维·网络·网络协议·tcp/ip
一只自律的鸡5 小时前
【Linux驱动】bug处理 ens33找不到IP
linux·运维·bug
!chen6 小时前
linux服务器静默安装Oracle26ai
linux·运维·服务器
莫大3306 小时前
2核2G云服务器PHP8.5+MySQL9.0+Nginx(LNMP)安装WordPress网站详细教程
运维·服务器·nginx
刚刚入门的菜鸟6 小时前
php-curl
运维·web安全·php