变更docker的缓存路径

承接上一篇文章,定期清理docker,仍感觉有些累,这个变更一下缓存路径,可以根本解决问题。

linux磁盘清理_docker/overlay2爆满_linux overlay目录满了-CSDN博客

当然,变更docker的缓存路径,也可以使用上一篇文章进行清理。 

1. 概述

docker使用/var/lib/docker 作为默认存储位置,其中包含了 docker 的所有数据,包括镜像、容器、卷和网络配置等。overlay2 是 docker 支持的一种存储驱动,用于管理 docker 容器的文件系统层。如果您发现/var/lib/docker/overlay2  目录太大(可以参考上一篇文章进行查询),有如下四种方法可以迁移这个目录到一个新的路径。

2. 方法一(推荐)

# 停止docker服务
sudo systemctl stop docker# 如果这里提示有docker.socket还在运行,需要sudo systemctl stop docker.socket# 或者使用sudo systemctl status docker;确保docker已经停止。# 复制现有docker数据至新缓存路径
sudo rsync -aP /var/lib/docker/ /new/path/docker/# rsync 是一个很强大的工具,用于复制和同步文件;#-a 参数用于保持文件的权限和属性#-P 提供了进度信息并支持大文件的部分传输# 修改配置文件
# 通过/etc/docker/daemon.json(如果文件不存在,则需要创建)来指定新的数据路径:
# 文件内容如下:
{"data-root": "/new/path/docker"
}# 重启docker
sudo systemctl start docker
docker info | grep "Docker Root Dir"# 应该显示新的路径 /new/path/docker。# 运行docker
# 用自己的环境,按原有使用方法进行docker使用,确认所有的容器和镜像都可以正常访问后,可以删除旧的docker数据以释放空间。#请确保新的docker数据位置正常工作之后再执行此命令
sudo rm -rf /var/lib/docker/​

注意:在这样做之前,请确保备份您的重要数据,以免数据丢失。此外,在执行这些命令之前,请仔细检查并确认无误,特别是在使用诸如 rm -rf 这样的具有破坏力的命令时。如果您在操作过程中遇到任何问题,应该先在一个不太重要的系统上练习操作,或者寻求专业帮助。

3. 方法二:使用软链接

如果不想修改docker配置,也可以使用软链接。受限把当前的overlay2目录移动到新位置,然后创建一个指向新位置的软链接。

# 停止Docker服务:
sudo systemctl stop docker# 移动overlay2目录至新路径:
sudo mv /var/lib/docker/overlay2 /new/path/overlay2# 创建软链接:
sudo ln -s /new/path/overlay2 /var/lib/docker/overlay2# 启动Docker服务:
sudo systemctl start docker

4. 方法三:使用mount绑定

# 停止Docker服务:
sudo systemctl stop docker# 移动overlay2目录至新路径:
sudo mv /var/lib/docker/overlay2 /new/path/overlay2# 挂载新路径到overlay2:
sudo mount --bind /new/path/overlay2 /var/lib/docker/overlay2# 为了使这个挂载在系统重启后持久化,需要编辑/etc/fstab文件添加相应的挂载项:
/new/path/overlay2 /var/lib/docker/overlay2 none bind 0 0# 启动Docker服务:
sudo systemctl start docker

5. 方法四:LVM逻辑卷管理

如果运行Docker的磁盘空间不足,可以使用LVM来动态调整磁盘分区的大小,或者添加新的物理存储设备到卷组中。然后可以调整现有的Docker存储位置的大小或创建一个新的逻辑卷,并将Docker的数据迁移过去。

不过请注意,这种方法对LVM有一定的了解要求,并且在对现有分区大小调整时应该非常小心,以防数据丢失。

6. 注意事项:

【其实第一种方法就足够了。】

无论你选择哪种方法,都要确保在进行任何操作前备份好数据,以防意外发生。操作完成后,验证一下Docker服务是否顺利运行,并确保新的存储路径正确无误。如果不确定操作,建议在非生产环境下进行练习和测试,或者寻求专业帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/810845.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql题目1

tj11: ​ select * from t_student where grade 大一 and major 软件工程 ​ tj12: SELECTt_student.name, count(t_choice.cid)FROMt_choiceINNER JOINt_courseON t_choice.cid t_course.idINNER JOINt_studentON t_choice.sid t_student.id GROUP BYt_choice.sid HAVIN…

PyTorch神经网络打印存储所有权重+激活值(运行时中间值)

很多时候嵌入式或者新硬件需要纯净的权重模型和激活值(运行时中间值),本文提供一种最简洁的方法。 假设已经有模型model和pt文件了,在当前目录下新建weights文件夹,运行最后三行代码,就可以得到模型的权重&…

《疯狂java讲义》Java AWT图形化编程中文显示

《疯狂java讲义》第六版第十一章AWT中文没有办法显示问题解决 VM Options设置为-Dfile.encodinggbk 需要增加变量 或者这边直接设置gbk 此外如果用swing 就不会产生这个问题了。

京东采集器使用教程 京东商家爬虫软件分享

京东采集器是一款功能强大的京东商家爬虫软件,可以帮助用户快速采集京东商家的商品信息,并提供丰富的数据分析功能。 第一步:安装及配置 首先,你需要下载并安装京东采集器软件。下载完成后,双击安装文件并按照提示完…

YOLOv8最新改进系列:融合最新顶会提出的HCANet网络中卷积和注意力融合模块(CAFM),有效提升小目标检测性能,大幅度拉升目标检测效果!遥遥领先!

YOLOv8最新改进系列:YOLOv8最新改进系列:融合最新顶会提出的HCANet网络中卷积和注意力融合模块(CAFM),有效提升小目标检测性能,大幅度拉升目标检测效果!遥遥领先! B站全文戳这里! 详细的改进教程以及源码…

ZGC的介绍

背景 在jdk17中已经将ZGC从实验性产品升级到正式产品功能,达到亚毫秒级停顿,毫不留情地将parallel和G1拉开了数量级的差别,无论是平均停顿还是最大停顿时间都能毫不费劲地控制在10ms内。 《深入理解Java虚拟机》在书中这样定义:Z…

Python3.7编程之病毒

基础篇 什么是病毒 病毒,指的是一些通过非法手段获取系统的一些权限,然后进行破坏或者盗取。 病毒分为两类: 1、破坏型 这类病毒往往会将系统弄的乱七八糟,比如把你的U盘删光,把你的系统背景调成黑客图片&#xff0c…

CorelDRAW苹果版提示请重新连接具有文件位置的设备...的解决方法

今天小编想更新一下CorelDRAW2024苹果版,但升级完成依次提示“请重新连接具有文件位置的设备,或选择新文件夹。同时,内容将保存在Corel 默认位置。您可以在恢复文件位置之后移动内容”和“尝试重新启动计算机和应用程序。如果这些操作还是不能…

python 的join函数

join函数是一个对字符串处理的函数 字符串.join(str)的含义是把字符串加入到str的每一个间隙里面 如 str1234 ,.join(str) #打印的结果为 1,2,3,4

【03709】24年4月马克思主义基本原理概论考前密训—选择/简答题-2

目录 1.习题精析 2.高频考点(简答)— 社会革命和社会改革的区别

python划分数据集时出现KeyError: ‘instruction‘错误

今天在将json文件划分数据集时出现了KeyError: instruction错误,由于数据量比较大,所以在浏览了部分数据后以为结构没有问题,这是一部分的数据结构 {"instruction": "描述面向对象编程(OOP)的原则。&qu…

linux下的常用压缩格式及压缩命令

目录 linux下的常用压缩格式及压缩命令 一、tar打包工具 二、gzip压缩工具 三、bzip2压缩工具 四、其他格式的压缩和解压缩 在linux下常用的压缩格式有:.tar、.tar.bz2、.tar.gz 不同的压缩格式使用的打包工具及压缩命令也不同。以下简要介绍常用的压缩命令。…

逆向案例十九——某音乐搜索页面参数多文件webpack加密,采用全复制加补环境的做法。

网址:搜索 - QQ音乐-千万正版音乐海量无损曲库新歌热歌天天畅听的高品质音乐平台! 进行搜索找到数据包: 发现载荷有加密参数sign: 在下方搜索框搜索sign:,进入js加密文件 进入js文件找到加密位置: sign由i赋值,在前面…

题目 2694: 蓝桥杯2022年第十三届决赛真题-最大数字【暴力解法】

最大数字 原题链接 🥰提交结果 思路 对于每一位,我我们都要尽力到达 9 所以我们去遍历每一位, 如果是 9 直接跳过这一位 如果可以上调到 9 我们将这一位上调到 9 ,并且在a 中减去对应的次数 同样的,如果可以下调到 9,我…

学习笔记——C语言基本概念栈和队列——(14)

本次笔记是C语言的最后学习内容。 1、栈 特点:先进后出 堆栈又名栈( stack) , 它是一种运算受限的线性表。 限定仅在表尾进行插入和删除操作的线性表。 这一端被称为栈顶, 相对地, 把另一端称为栈底。 向…

如何通过OceanBase V4.2的复制表,提升数据库性能

引言: 复制表是OceanBase数据库中一种特殊的表,本文将介绍其基本定义与应用方法。复制表,能够在任意一个处于“健康”状态的副本上,获取到数据的最新变更。对于写入操作不频繁,但对读取操作的延迟和负载均衡有较高要求…

基础知识点全覆盖(1)

Python基础知识点 1.基本语句 1.注释 方便阅读和调试代码注释的方法有行注释和块注释 1.行注释 行注释以 **# **开头 # 这是单行注释2.块注释 块注释以多个 #、三单引号或三双引号(注意: 基于英文输入状态下的标点符号) # 类 # 似 # 于 # 多 # 行 # 效 # 果 这就是多行注释…

PolarDB for PostgreSQL 有意思吗? 有意思呀

开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, Oceanbase, Sql Server等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,(…

510天,暴雪竞品迎来大考

北京时间4月10日,暴雪娱乐、微软游戏与网易正式宣布重新达成合作。两则数据值得关注: 一是上午暴雪与网易刚宣布合作,中午《魔兽世界》玩家预约就超过了20W。 截图时间为中午12:48 二是在上午10:24,《炉石传说》官方公众号发布回…

企企通入选2023年度中国高科技高成长企业、2023中小微企业数字化转型服务商TOP100榜单!

近期,2023年度中国高科技高成长企业系列榜单、2023中小微企业数字化转型服务商TOP100重磅发布,企企通凭借在数字化采购领域的产品能力和服务能力等综合实力,连续斩获多个奖项,得到主流权威媒体机构认可,印证了企企通的…