当前位置: 首页 > news >正文

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

目录

目录

1.准备新的存储位置

1.创建新的存储目录

2.修改目录权限

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

1.停止 Docker 服务

2.编辑 Docker 配置文件

 3.迁移现有 Docker 数据

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

2.启动 Docker 服务 

3. 验证更改 

4. 清理旧的 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 环境中的磁盘空间,清理不再使用的资源。注意,使用这些命令会删除未被使用的资源,请确保这些资源不再需要。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • mac 链接数据库报错 - Public Key Retrieval is not allowed
  • 通过xshell使用密钥连接阿里云服务器
  • IF>22| 一文解析宏基因Catalog怎么做
  • 预处理指令简介
  • Mapreduce_csv_averageCSV文件计算平均值
  • 白盒测试-发送请求
  • 前端面试题整理-浏览器
  • 云开发微信小程序--即时聊天(单人聊天,多人聊天室)
  • 【走迷宫】
  • (回溯) LeetCode 77. 组合
  • Node.js中判断是文件还是文件夹的多种方法
  • Web语义化及实际应用
  • 奥运科技观察:AI PC,如何成为当代体育精神的数字捍卫者?
  • 搭建知识中台:让企业告别低效率
  • proc文件系统
  • JavaScript-如何实现克隆(clone)函数
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • Angular 响应式表单 基础例子
  • C学习-枚举(九)
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • JavaScript 基础知识 - 入门篇(一)
  • JavaScript的使用你知道几种?(上)
  • JavaScript设计模式系列一:工厂模式
  • mysql 5.6 原生Online DDL解析
  • PHP 7 修改了什么呢 -- 2
  • Puppeteer:浏览器控制器
  • vue--为什么data属性必须是一个函数
  • 翻译--Thinking in React
  • 基于axios的vue插件,让http请求更简单
  • 讲清楚之javascript作用域
  • 强力优化Rancher k8s中国区的使用体验
  • 山寨一个 Promise
  • 思维导图—你不知道的JavaScript中卷
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 做一名精致的JavaScripter 01:JavaScript简介
  • FaaS 的简单实践
  • Hibernate主键生成策略及选择
  • k8s使用glusterfs实现动态持久化存储
  • 阿里云重庆大学大数据训练营落地分享
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ​queue --- 一个同步的队列类​
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • #100天计划# 2013年9月29日
  • #Datawhale AI夏令营第4期#多模态大模型复盘
  • #每天一道面试题# 什么是MySQL的回表查询
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (a /b)*c的值
  • (C语言)逆序输出字符串
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (函数)颠倒字符串顺序(C语言)
  • (三)Kafka离线安装 - ZooKeeper开机自启