目前/var/lib/docker 占用空间多大,如何迁移到其他分区?

2020-08-07 13:03:54 +08:00
 leonme
按照这个帖子,建立软连接,但是启动后,docker images,发现已有镜像消失
https://note.wuze.me/modify-docker-default-storage-path


linux 系统:CentOS Linux release 7.6.1810 (Core)

docker version:
Version: 1.13.1
API version: 1.26
Package version: docker-1.13.1-162.git64e9980.el7.centos.x86_64


正确的实践应该是什么呢?
2666 次点击
所在节点    Docker
12 条回复
momocraft
2020-08-07 13:08:13 +08:00
docker 的文件系统有不少细节,如果你用特定文件系统 简单地 mv 可能不够。符号链接也不够稳。

如果能重建不如重建
CodeCodeStudy
2020-08-07 13:25:55 +08:00
修改配置文件,默认为 /etc/docker/daemon.json, 参数 --data-root 为存储的根目录。
参考 https://docs.docker.com/engine/reference/commandline/dockerd/
leonme
2020-08-07 14:22:56 +08:00
@CodeCodeStudy 请问一下,修改好之后,已有的 image 也能自动移过去吗?
leonme
2020-08-07 14:24:10 +08:00
@momocraft 比较好奇单纯的设置软链为啥不行~~网上也没找到靠谱的解答,似乎他们都 ok 的
CodeCodeStudy
2020-08-07 14:31:25 +08:00
@leonme 要自己手动复制过去
leonme
2020-08-07 17:54:18 +08:00
@CodeCodeStudy 好的,我尝试一下~~
maxbon
2020-08-15 17:53:47 +08:00
停 docker,mv 目录,加软链接,起 docker
我生产环境就是这么搞的,稳定跑了几年
leonme
2020-08-15 23:20:34 +08:00
@maxbon 试了无效啊
better0332
2020-08-28 19:29:33 +08:00
@maxbon 软连接最简单,有效的
leonme
2020-08-28 19:46:34 +08:00
@better0332 在上述环境下试验无效,2333,也不知道为啥
qq296015668
2020-12-06 14:50:46 +08:00
软连接不行,如果是比较新版本, 1.18 1.19 之类的
假设你要迁移的地址是 /data
停止 docker 后,mv /var/lib/docker /data
vi /etc/docker/daemon.json
{
"graph": "/data/docker"
}
重启 docker 即可
qq296015668
2020-12-06 14:54:23 +08:00
新版本用 --data-root 取代了 --graph
vi /etc/docker/daemon.json
{
"data-root": "/data/docker"
}

测试 "graph": "/data/docker" 也没有问题,但是推荐使用 "data-root": "/data/docker"

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/696432

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX