conzz 发表于 2025-1-16 15:48

群晖docker容器怎么自动备份

只看到 手动导出,有没有可以自动备份的。

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

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

有没有什么办法

xy. 发表于 2025-1-16 15:57

群晖是可以用 compose 的

fhqddd7086 发表于 2025-1-16 16:25

楼上正解,其实不止群晖,docker都能用docker compose

BetaHT 发表于 2025-1-16 17:08

关于这个问题,不只一次呼吁了除非没的选择,不要用docker,别用aio,别只会抄流程。

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

我实践下来最适合家用的办法,是在虚拟机上安装linux,在linux中运行docker,备份时直接备份整个虚拟机。

Charles-Lee 发表于 2025-1-16 17:36

docker compose是整正解,然后整个docker文件夹自动备份即可

epkpcn 发表于 2025-1-16 17:45

docker compose用起来舒服,备份一下 配置文件就行

loydcheung 发表于 2025-1-16 18:32

pve里用lxc创建个ubuntu或者Debian,然后搭docker服务器,然后全盘自动snapshot。应该是最好的选择

lightingstar 发表于 2025-1-19 21:27

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

docker没有为备份的 ...

我是pve的非特权lxc跑alpine跑docker

YsHaNg 发表于 2025-1-19 22:24

BetaHT 发表于 2025-1-16 09:08
关于这个问题,不只一次呼吁了除非没的选择,不要用docker,别用aio,别只会抄流程。

docker没有为备份的 ...

??? 这是多没有工业界实践说出来的话

YsHaNg 发表于 2025-1-19 22:26

还有一种很无脑的 自带套件 用btrfs把docker share文件夹开snapshot了事

qhdxy 发表于 2025-1-19 23:31

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

docker没有为备份的 ...

啊这……你是这么理解docker的?

BetaHT 发表于 2025-1-20 09:17

YsHaNg 发表于 2025-1-19 22:24
??? 这是多没有工业界实践说出来的话

家用哪能和商用相比。你如果真是实践出的真知,那不妨写一套完整流程来我确实想学习一下。

BetaHT 发表于 2025-1-20 09:18

qhdxy 发表于 2025-1-19 23:31
啊这……你是这么理解docker的?

就不说这些虚的话了。
如果有好的方案,就写一套拍我脸上。我确实需要高效的docker服务备份方案。

qhdxy 发表于 2025-1-20 09:59

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

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

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

你都搞这么复杂是在做什么啊

tankren 发表于 2025-1-20 10:04

用compose配置文件就一个

casc 发表于 2025-1-20 10:08

docker save 脚本写一个啊 自动备份镜像到指定目录下 目录可以是单独的硬盘 机器蹦了 直接重装 安装docker 加载就行 就是启动镜像的配置需要自己单独记一下

gasment 发表于 2025-1-20 11:13

备份整个docker数据目录就行了呗,恢复直接导入compose重建就行了
我之前用pve的alpine lxc套docker,一个lxc只跑一个容器,然后定时备份lxc

BetaHT 发表于 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套件吗

qhdxy 发表于 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'


brucelee1126 发表于 2025-1-20 12:02

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

docker没有为备份的 ...

你是来搞笑的吗

xy. 发表于 2025-1-20 12:06

BetaHT 发表于 2025-1-20 11:49
这是因为你用的不足够多,装上别人的轮子直接就能用,所以你不会遇到问题。实际中会有各种各样的情况。

...

退一万步讲. 现在就认为你前面说的都是对的. 自建仓库也不难啊.. 起个 Harbor/Nexus

weston 发表于 2025-1-20 12:09

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

docker没有为备份的 ...

麻烦请教一下, 我在esxi下把一块ssd直通给虚拟机,在这块ssd装安装了Linux,这个时候整个虚拟机在esxi里面看到的硬盘占用只有一二十兆,实际上这块ssd拿到别的电脑上可以直接跑起来,这样的情况下,还能备份吗?

BetaHT 发表于 2025-1-20 12:21

本帖最后由 BetaHT 于 2025-1-20 12:26 编辑

qhdxy 发表于 2025-1-20 12:01
啊这……你怎么这么理直气壮的

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

“旧版本没有导出功能”

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

BetaHT 发表于 2025-1-20 12:24

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

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

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

BetaHT 发表于 2025-1-20 12:31

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

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

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

至于这块盘能不能被备份,或者能不能用于存储其他盘的备份数据,显然是可以的啊,只要引导信息不被破坏就能在其他机器上跑起来

weston 发表于 2025-1-20 13:10

BetaHT 发表于 2025-1-20 12:31
没看明白你的问题是什么,以及你想达到什么效果。

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

就想问它能不能被备份,备份了,能不能像snapshot那样能被还原

qhdxy 发表于 2025-1-20 15:19

weston 发表于 2025-1-20 13:10
就想问它能不能被备份,备份了,能不能像snapshot那样能被还原

目录可以自定,docker直接调用

YsHaNg 发表于 2025-1-20 18:30

BetaHT 发表于 2025-1-20 01:17
家用哪能和商用相比。你如果真是实践出的真知,那不妨写一套完整流程来我确实想学习一下。 ...

都快跟一整贴里的人群嘲了还觉得自己能得不行?
页: [1]
查看完整版本: 群晖docker容器怎么自动备份