找回密码
 加入我们
搜索
      
查看: 1879|回复: 28

[NAS] 群晖docker容器怎么自动备份

[复制链接]
发表于 2025-1-16 15:48 | 显示全部楼层 |阅读模式
只看到 手动导出,有没有可以自动备份的。

虽然映射出来的配置文件夹等都有自动备份

哪天突然崩了,映射的对应目录、变量等 配置早就忘记了

有没有什么办法
发表于 2025-1-16 15:57 | 显示全部楼层
群晖是可以用 compose 的
发表于 2025-1-16 16:25 | 显示全部楼层
楼上正解,其实不止群晖,docker都能用docker compose
发表于 2025-1-16 17:08 | 显示全部楼层
关于这个问题,不只一次呼吁了除非没的选择,不要用docker,别用aio,别只会抄流程。

docker没有为备份的设计,比较复杂,你需要先将容器docker save保存为镜像,再做二次docker load为新镜像,同时挂载的外部存储也需要备份再恢复。最后再用命令来绑定和运行。

我实践下来最适合家用的办法,是在虚拟机上安装linux,在linux中运行docker,备份时直接备份整个虚拟机。
发表于 2025-1-16 17:36 | 显示全部楼层
docker compose是整正解,然后整个docker文件夹自动备份即可
发表于 2025-1-16 17:45 | 显示全部楼层
docker compose  用起来舒服,备份一下 配置文件就行
发表于 2025-1-16 18:32 来自手机 | 显示全部楼层
pve里用lxc创建个ubuntu或者Debian,然后搭docker服务器,然后全盘自动snapshot。应该是最好的选择
发表于 2025-1-19 21:27 | 显示全部楼层
BetaHT 发表于 2025-1-16 17:08
关于这个问题,不只一次呼吁了除非没的选择,不要用docker,别用aio,别只会抄流程。

docker没有为备份的 ...

我是pve的非特权lxc跑alpine跑docker
发表于 2025-1-19 22:24 来自手机 | 显示全部楼层
BetaHT 发表于 2025-1-16 09:08
关于这个问题,不只一次呼吁了除非没的选择,不要用docker,别用aio,别只会抄流程。

docker没有为备份的 ...

??? 这是多没有工业界实践说出来的话
发表于 2025-1-19 22:26 来自手机 | 显示全部楼层
还有一种很无脑的 自带套件 用btrfs把docker share文件夹开snapshot了事
发表于 2025-1-19 23:31 | 显示全部楼层
BetaHT 发表于 2025-1-16 17:08
关于这个问题,不只一次呼吁了除非没的选择,不要用docker,别用aio,别只会抄流程。

docker没有为备份的 ...

啊这……你是这么理解docker的?
发表于 2025-1-20 09:17 | 显示全部楼层
YsHaNg 发表于 2025-1-19 22:24
??? 这是多没有工业界实践说出来的话

家用哪能和商用相比。你如果真是实践出的真知,那不妨写一套完整流程来我确实想学习一下。
发表于 2025-1-20 09:18 | 显示全部楼层
qhdxy 发表于 2025-1-19 23:31
啊这……你是这么理解docker的?

就不说这些虚的话了。
如果有好的方案,就写一套拍我脸上。我确实需要高效的docker服务备份方案。
发表于 2025-1-20 09:59 | 显示全部楼层
BetaHT 发表于 2025-1-20 09:18
就不说这些虚的话了。
如果有好的方案,就写一套拍我脸上。我确实需要高效的docker服务备份方案。 ...

镜像不用备份,我想了半天也没搞懂为啥要备份这个东西。

容器指定好数据目录(可以本地,也可以网络),备份最多就是停用容器,把数据目录复制到要备份的地方就完事了

你都搞这么复杂是在做什么啊
发表于 2025-1-20 10:04 | 显示全部楼层
用compose  配置文件就一个
发表于 2025-1-20 10:08 | 显示全部楼层
docker save 脚本写一个啊 自动备份镜像到指定目录下 目录可以是单独的硬盘 机器蹦了 直接重装 安装docker 加载就行 就是启动镜像的配置需要自己单独记一下
发表于 2025-1-20 11:13 | 显示全部楼层
备份整个docker数据目录就行了呗,恢复直接导入compose重建就行了
我之前用pve的alpine lxc套docker,一个lxc只跑一个容器,然后定时备份lxc
发表于 2025-1-20 11:49 | 显示全部楼层
qhdxy 发表于 2025-1-20 09:59
镜像不用备份,我想了半天也没搞懂为啥要备份这个东西。

容器指定好数据目录(可以本地,也可以网络), ...

这是因为你用的不足够多,装上别人的轮子直接就能用,所以你不会遇到问题。实际中会有各种各样的情况。

举个实际例子,ttrss在2024年初发现无法兼容安卓端feedme,一开始双方都不解决问题。只好自己找了测试版替代。然后docker机器硬盘空间不足,为避免问题,需要做一次备份。这时肯定就要自己导出镜像了。

又比如homarr,它旧版本没有数据导出功能,我存了很多网页,所以也需要导出镜像。

本质问题是,docker是一个中心化系统,我们接触到的只是它的触角,它用简单易部署的特性来让你以为这东西很简单。可当你备份时,你就要接触它的仓库,这时就会遇到困难,解决办法其实是自建仓库。但这东西属于商业核心,是增加用户粘性的部分,没人会主动把这块交出来。

发表于 2025-1-20 11:51 来自手机 | 显示全部楼层
好久没用群晖了,Hyper Backup不能直接备份docker套件吗
发表于 2025-1-20 12:01 | 显示全部楼层
BetaHT 发表于 2025-1-20 11:49
这是因为你用的不足够多,装上别人的轮子直接就能用,所以你不会遇到问题。实际中会有各种各样的情况。

...

啊这……你怎么这么理直气壮的

我就以homarr为例,你改掉加粗红色的路径为本地或网络路径就可以了啊。难怪你觉得难用

version: '3'
#---------------------------------------------------------------------#
#     Homarr - A simple, yet powerful dashboard for your server.     #
#---------------------------------------------------------------------#
services:
  homarr:
    container_name: homarr
    image: ghcr.io/ajnart/homarr:latest
    restart: unless-stopped
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock # Optional, only if you want docker integration
      - ./homarr/configs:/app/data/configs
      - ./homarr/icons:/app/public/icons
      - ./homarr/data:/data
   
ports:
      - '7575:7575'


发表于 2025-1-20 12:02 | 显示全部楼层
BetaHT 发表于 2025-1-16 17:08
关于这个问题,不只一次呼吁了除非没的选择,不要用docker,别用aio,别只会抄流程。

docker没有为备份的 ...

你是来搞笑的吗
发表于 2025-1-20 12:06 | 显示全部楼层
BetaHT 发表于 2025-1-20 11:49
这是因为你用的不足够多,装上别人的轮子直接就能用,所以你不会遇到问题。实际中会有各种各样的情况。

...

退一万步讲. 现在就认为你前面说的都是对的. 自建仓库也不难啊.. 起个 Harbor/Nexus
发表于 2025-1-20 12:09 | 显示全部楼层
BetaHT 发表于 2025-1-16 17:08
关于这个问题,不只一次呼吁了除非没的选择,不要用docker,别用aio,别只会抄流程。

docker没有为备份的 ...

麻烦请教一下, 我在esxi下把一块ssd直通给虚拟机,在这块ssd装安装了Linux,这个时候整个虚拟机在esxi里面看到的硬盘占用只有一二十兆,实际上这块ssd拿到别的电脑上可以直接跑起来,这样的情况下,还能备份吗?
发表于 2025-1-20 12:21 | 显示全部楼层
本帖最后由 BetaHT 于 2025-1-20 12:26 编辑
qhdxy 发表于 2025-1-20 12:01
啊这……你怎么这么理直气壮的

我就以homarr为例,你改掉加粗红色的路径为本地或网络路径就可以了啊。难 ...


“旧版本没有导出功能”

而且我举的例子里不只homarr。

发表于 2025-1-20 12:24 | 显示全部楼层
xy. 发表于 2025-1-20 12:06
退一万步讲. 现在就认为你前面说的都是对的. 自建仓库也不难啊.. 起个 Harbor/Nexus ...

你如果会的话当然就不难了。

docker的使用本来就是懂的不问,问的不懂。你让问的人去自建仓库,你觉得现实不。

发表于 2025-1-20 12:31 | 显示全部楼层
weston 发表于 2025-1-20 12:09
麻烦请教一下, 我在esxi下把一块ssd直通给虚拟机,在这块ssd装安装了Linux,这个时候整个虚拟机在esxi里 ...


没看明白你的问题是什么,以及你想达到什么效果。

ssd能直接跑起来是因为ssd上写入了引导分区和操作系统。

至于这块盘能不能被备份,或者能不能用于存储其他盘的备份数据,显然是可以的啊,只要引导信息不被破坏就能在其他机器上跑起来
发表于 2025-1-20 13:10 | 显示全部楼层
BetaHT 发表于 2025-1-20 12:31
没看明白你的问题是什么,以及你想达到什么效果。

ssd能直接跑起来是因为ssd上写入了引导分区和操作系统 ...

就想问它能不能被备份,备份了,能不能像snapshot那样能被还原
发表于 2025-1-20 15:19 | 显示全部楼层
weston 发表于 2025-1-20 13:10
就想问它能不能被备份,备份了,能不能像snapshot那样能被还原

目录可以自定,docker直接调用
发表于 2025-1-20 18:30 | 显示全部楼层
BetaHT 发表于 2025-1-20 01:17
家用哪能和商用相比。你如果真是实践出的真知,那不妨写一套完整流程来我确实想学习一下。 ...

都快跟一整贴里的人群嘲了还觉得自己能得不行?
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-4-29 18:07 , Processed in 0.016499 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表