首页 > 其他分享 >podman 存储位置迁移

podman 存储位置迁移

时间:2023-08-28 21:55:06浏览次数:32  
标签:存储 修改 配置 storage podman 迁移 containers

使用podman容器时,podman会默认使用/var/lib/containers路径作为存储路径,可能会导致根磁盘空间占用过大。迁移过程

一、关闭所有容器及容器服务

注意在修改前需要关闭所有容器,可以使用Cockpit系统在Web中关闭容器及以下几个服务:

  • podman
  • podman-restart
  • podman-auto-update
  • containerd
  • 建议关闭所有snap.microk8s开头的服务

二、复制目录

关闭了容器及服务后,就可以把/var/lib/containers目录移动到有足够空间的地方了。

三、修改配置

podman会根据/etc/containers/storage.conf中的配置来改变podman的存储路径,但是这并不是绝对的,感觉像是BUG一样。

ubuntu系统中/etc/containers下并没有storage.conf文件,需要自己手动创建(如果有则修改)。

内容如下:

[storage]
driver = "overlay"
runroot = "/run/containers/storage"
graphroot = "/var/lib/containers/storage"

上面的配置是podman的默认配置,其中,driver是驱动类型,默认为overlay,需要填写,但是最好不要修改,因为原来的驱动类型就是overlay; graphroot就是podman的存储路径,runroot是运行路径,这些都可以改为自定义的路径。这里主要是修改 graphroot路径。

修改完成后,可以使用sudo podman info命令来查看是否生效:

四、修改数据库

podman在数据库中可能会存储有运行配置,默认是在/var/lib/containers/storage/libpod/bolt_state.db中的,所以如果该数据库中存储了运行配置,则只修改了/etc/containers/storage.conf中的配置是不起作用的,podman会优先使用数据库中存储的配置,这点很坑。所以如果bolt数据库存储了相关配置,那么无论怎么修改/etc/containers/storage.conf中的配置都会被重载而不起作用。
bolt_state.db又是一种小众的数据库,格式为bolt,不能直接查看和修改,需要使用专门的bolt数据库工具才能查看和修改。

https://github.com/evnix/boltdbweb   boltdbweb地址 

go install github.com/evnix/boltdbweb
boltdbweb --db-name=test.db(db文件路径) --port=8008

 再使用浏览器打开地址   查找buckets  名称为:runtime-config的配置,修改graph rootstatic dirvolume path配置,也可以直接删除掉,让podman直接使用/etc/containers/storage.conf中的配置。

/var/lib/containers/storage/libpod/bolt_state.db 数据库文件非常重要,请注意!

 

标签:存储,修改,配置,storage,podman,迁移,containers
From: https://www.cnblogs.com/dinmin/p/17663476.html

相关文章

  • SQL SERVER 获取存储过程返回值
    1.OUPUT参数返回值CREATEPROCEDURE[dbo].[nb_order_insert](@o_buyeridint,@o_idbigintOUTPUT)ASBEGINSETNOCOUNTON;BEGININSERTINTO[Order](o_buyerid)VALUES(@o_buyerid)SET@o_id=@@IDENTITYENDEND存储过程中获得方法:......
  • 二叉树的存储结构和操作算法
    二叉树的存储结构和操作算法二叉树的存储结构1.顺序存储结构(完全二叉树/满二叉树)2.链式存储结构(一般二叉树).顺序存储结构按照满二叉树的结点层次编号,然依次后储存在数组当中如果该二叉树中位置是空的再对应到数组中的时候就使用0来填充.二叉树顺序存储结构的缺点......
  • 修改Docker镜像、容器、网络和卷等数据的存储位置|修改wsl在windows下的数据目录
    起因: 我发现这个C盘快要爆炸了C:\Users\Administrator\AppData\Local\Docker\wsl\data\ext4.vhdx(此目录是默认指向,都快100G了)解决步骤:wsl--shutdownwsl--exportdocker-desktop-dataE:\Docker\docker-desktop-data.tarwsl--unregisterdocker-deskto......
  • 技术实践|Hive数据迁移干货分享
    导语Hive是基于Hadoop构建的一套数据仓库分析系统,可以将结构化的数据文件映射为一张数据库表,并提供完整的SQL查询功能。它的优点是可以通过类SQL语句快速实现简单的MapReduce统计,不用再开发专门的MapReduce应用程序,从而降低学习成本,十分适合对数据仓库进行统计分析。 近几年,随......
  • 视频汇聚/视频云存储/视频监控管理平台EasyCVR安全检查的相关问题及解决方法
    安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力,也具备接入AI智能分析的......
  • 爬虫异常处理之如何处理连接丢失和数据存储异常
    在爬虫开发过程中,我们可能会遇到各种异常情况,如连接丢失、数据存储异常等。本文将介绍如何处理这些异常,并提供具体的解决代码。我们将以Python语言为例,使用requests库进行网络请求和sqlite3库进行数据存储。1.处理连接丢失连接丢失可能是由于网络不稳定、目标网站不可用等原因导致......
  • 粘贴板工具Ditto(存储粘贴板历史,可以使用快捷键调用,减少重复操作)相关配置
    官方地址:https://ditto-cp.sourceforge.io/一般下载便携版即zip压缩包的版本即可配置:1.更改界面语言右键-options-language-下拉选择Chinesesimple2.快捷键设置-点击"键盘快捷键"选项卡 激活使用默认的ctrl+`即可重点:最后十个项目的快捷键第一个可以不设,因为使......
  • 存储技术的分类(闪存,硬盘等)
    一文介绍存储基础技术鲜枣课堂 Cloud研习社 2023-08-2710:33 发表于山东存储系统是整个IT系统的基石,是IT技术赖以存在和发挥效能的基础平台。早先的存储形式是存储设备(通常是磁盘)与应用服务器其他硬件直接安装于同一个机箱之内,并且该存储设备是给本台应用服务器独占使......
  • HTML5客户端数据存储
    HTML5使在不影响网站性能的情况下存储大量数据成为可能。之前,这些都是由cookie完成的,cookie不适合大量数据的存储,因为会影响速度。举个例子:varobj={x:1};//例1localStorage.obj=obj;//不能直接存储非字符串类型alert(localStorage.obj.x);//undefinedlocalStorage.......
  • 段页式存储管理
    对进程空间先分段,后分页,具体原理图和优缺点如下:优点:空间浪费小、存储共享容易、存储保护容易、能动态链接。缺点:由于管理软件的增加,复杂性和开销也随之增加,需要的硬件以及占用的内容也有所增加,使得执行速度大大下降。......