跳到主要内容

podman存储数据位置修改

#db路径
ls /var/lib/containers/storage/libpod/bolt_state.db

go env -w GOPROXY=https://goproxy.cn,direct

git clone https://gitee.com/dereking/boltdb-cli-go.git

cd boltdb-cli-go/boltshell/
./boltshell
open bolt_state.db
listbucket
use runtime-config
delete graph-root
delete static-dir
delete volume-path
exit

copy 修改后的boltdb文件到 /var/lib/containers/storage/libpod/

修改配置

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路径。