你们是用什么工具备份 docker 数据的

26 天前
 maxus
按照网上的教程,把整个 docker 目录迁移到另一个硬盘,修改相应工作路径,重新启动后,里面一个容器都没有。
不知道什么原因
2991 次点击
所在节点    NAS
24 条回复
nyxsonsleep
24 天前
docker-compose 可以直接搬运。
如果一定要保留 docker 容器内的数据,可以用 docker 的命令 save 还是 export 来着,一个对应是镜像一个对应是容器,会生成压缩包。这个包可以搬运到其他设备载入。这样可能可以保留容器内的数据,细节没试过。
我只搬运过镜像。数据一般我都是保留在挂载的文件夹里,载入很简单。
libook
24 天前
Docker 数据分为如下几个部分:
1. 创建容器的配置。为了可以快速重新创建容器,容器最好用 docker-compose 创建,然后你只需要存 docker-compose 配置文件就行了。或者像 unRAID 之类的系统会有自己的 Docker 模板可以保留创建容器的配置。如果都不方便用可以尝试使用 runlike 之类的工具基于现有容器生成创建容器的指令并保存下来。
2. 容器镜像以及运行过程中产生的临时文件。由于当正确配置的情况下每次创建容器都会自动生成这部分文件,所以这部分数据属于是可以随时丢弃的,不需要备份。除非镜像是你自己制作的,那么你可以自己搭建 Docker registry 来保存你的镜像。
3. 容器产生的用户数据。这部分是最重要的,需要备份。通常使用 volume 机制,使用 Docker 的 volume 或者 bind 本地目录都是一样的,只是路径不一样而已,那么直接备份这些目录就可以了。
shelken
24 天前
@maxus 追求声明式配置和自动化备份,就不依赖图形化界面,想象一下,当你有 10 个设备时,使用一个配置文件进行分发会大大提高效率
chinni
23 天前
@shelken 能 , crontab 就可以定时了

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

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

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

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

© 2021 V2EX