1
momocraft 2020-08-07 13:08:13 +08:00
docker 的文件系统有不少细节,如果你用特定文件系统 简单地 mv 可能不够。符号链接也不够稳。
如果能重建不如重建 |
2
CodeCodeStudy 2020-08-07 13:25:55 +08:00
修改配置文件,默认为 /etc/docker/daemon.json, 参数 --data-root 为存储的根目录。
参考 https://docs.docker.com/engine/reference/commandline/dockerd/ |
3
leonme OP @CodeCodeStudy 请问一下,修改好之后,已有的 image 也能自动移过去吗?
|
5
CodeCodeStudy 2020-08-07 14:31:25 +08:00
@leonme 要自己手动复制过去
|
6
leonme OP @CodeCodeStudy 好的,我尝试一下~~
|
7
maxbon 2020-08-15 17:53:47 +08:00
停 docker,mv 目录,加软链接,起 docker
我生产环境就是这么搞的,稳定跑了几年 |
9
better0332 2020-08-28 19:29:33 +08:00
@maxbon 软连接最简单,有效的
|
10
leonme OP @better0332 在上述环境下试验无效,2333,也不知道为啥
|
11
qq296015668 2020-12-06 14:50:46 +08:00 1
软连接不行,如果是比较新版本, 1.18 1.19 之类的
假设你要迁移的地址是 /data 停止 docker 后,mv /var/lib/docker /data vi /etc/docker/daemon.json { "graph": "/data/docker" } 重启 docker 即可 |
12
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" |