说明:笔者最近了解到一个利用overlayfs的思想来实现文件系统live migration的设计,觉得颇有意思,不敢独享,特介绍给大家。
正文
使用非特权模式运行容器的呼声早已有之,随着Docker 20.10的发布,业界对rootless container的支持也日趋完善。不过这个过程相对来说有点缓慢,因为在docker的启动和运行过程中,需要用到root模式的地方着实不少,其中一个就是文件系统的挂载。
那什么文件系统的mount不需要root权限呢?FUSE。而由于目前docker内部的文件系统普通使用overlayfs的实现,因此出现了一种新型的组合:fuse-overlayfs。
不过本文想介绍的并不是原生的fuse-overlayfs,而是它的一个衍生品种: