本文回答2个问题

1.docker容器占用磁盘大,如何做数据迁移。TODO 应该是迁移容器层的东西?

2.OverlayFS 是怎么工作

背景

测试环境用docker运行了很多容器。且几年前安装时默认使用的系统盘存储。 想迁移到数据盘中。

Q: 1.docker容器占用磁盘大,如何做数据迁移。

附录3,4 分别对应软链接和移动全部数据的方式

Q:2.OverlayFS 是怎么工作

// 附录1,2 OverlayFS 也是把多个目录合并挂载,被挂载的目录分为两大类:lowerdir 和 upperdir。

lowerdir 允许有多个目录,在被挂载后,这些目录里的文件都是不会被修改或者删除的,也就是只读的;

upperdir 只有一个,不过这个目录是可读写的,挂载点目录中的所有文件修改都会在 upperdir 中反映出来。

容器的镜像文件中各层正好作为 OverlayFS 的 lowerdir 的目录,然后加上一个空的 upperdir 一起挂载好后,就组成了容器的文件系统。

参考

1.OverlayFS 也是把多个目录合并挂载,被挂载的目录分为两大类:lowerdir 和 upperdir

2.[07 白话容器基础(三):深入理解容器镜像](https://time.geekbang.org/column/article/17921?cid=100015201)

3.最方便的docker数据目录迁移教程-TODO这个好像不行.–必须使用mv命令,cp会丢失权限信息,可能会导致意想不到的bug

4.Docker数据目录(/var/lib/docker)迁移

原创文章转载请注明出处: docker容器占用磁盘大,迁移数据目录 TODO