Docker 数据分为如下几个部分:
1. 创建容器的配置。为了可以快速重新创建容器,容器最好用 docker-compose 创建,然后你只需要存 docker-compose 配置文件就行了。或者像 unRAID 之类的系统会有自己的 Docker 模板可以保留创建容器的配置。如果都不方便用可以尝试使用 runlike 之类的工具基于现有容器生成创建容器的指令并保存下来。
2. 容器镜像以及运行过程中产生的临时文件。由于当正确配置的情况下每次创建容器都会自动生成这部分文件,所以这部分数据属于是可以随时丢弃的,不需要备份。除非镜像是你自己制作的,那么你可以自己搭建 Docker registry 来保存你的镜像。
3. 容器产生的用户数据。这部分是最重要的,需要备份。通常使用 volume 机制,使用 Docker 的 volume 或者 bind 本地目录都是一样的,只是路径不一样而已,那么直接备份这些目录就可以了。 |