首页 > 其他分享 >一招搞定QNAP Docker备份难题!实用技巧分享

一招搞定QNAP Docker备份难题!实用技巧分享

时间:2024-09-11 17:21:51浏览次数:3  
标签:实用技巧 容器 路径 导出 --- QNAP Docker docker jellyfin

想必大家也会偶遇到由于意外断电或硬盘故障,导致系统卷损坏,亦或是想更换成SSD系统盘。导致不得不移除重建磁盘区重新安装所有应用,qnap自带的应用到还好没什么,主要是docker的设置太麻烦,而且时间长也忘记之前设置的配置和参数了。因此docker定期的导出就显得至关重要了。

以下使用自己nas部署的两个docker进行演示,大家可以根据自己的具体情况进行判断;

期望大伙验证,讨论与指正。

分为手动创建docker与docker-compose两部分,因为他们的操作是不一样的

手动建立的docker

1.打开container station
点到需要导出docker的配置界面,划到最下面查看存储的挂载路径

以 lucky 为例:

2.进入filestaion里面对应路径,下载保存luckyconf文件夹

3.导出lucky 容器配置

4.选择压缩映像,导出至本地计算机

5.在新机器filestaion对应路径上传保存的“luckyconf”文件夹

6.打开container station,选择容器导入,浏览到导出的lucky.tar.gz

7.提示重置资源,点击高级选项---存储,容器挂载点还在,需要重新选择主机路径,选择到刚刚上传的“luckyconf”l文件夹

8.应用导入后,该容器就导入成功了

9.验证配置是否都还在,使用该容器的网址,输入之前设置过的账号密码可以登录,其他配置也都还在

10.这样就大功告成了

compose创建的docker

1.还是点到需要导出docker的配置界面,划到最下面查看存储的挂载路径

已 jellyfin为例:

会发现有4个存储路径

其中有两个是匿名卷,因为compose里面没有写/cache,/media的挂载路径,所以自动创建了卷

但好在这两个卷不是必须的,/video都是视频也不需要备份,所有只需下载保存/config的主机路径文件夹即可

2.进入filestaion内,下载/Container/jellyfin文件夹

3.由于compose创建的容器不支持导出功能,所以我们只能保存jellyfin.yml文件

应用程序创建的默认路径都在:/Container/container-station/application/jellyfin/ 下

4.导出jellyfin镜像,可以避免重新拉取镜像或镜像版本不匹配等问题

5.新机器内打开filestaion上传“jellyfin”文件夹,并在container station---映像---导入上面导出的镜像

6.创建应用程序---上传---本机计算机---jellyfin.yml---参考新机器的文件夹修改对应主机路径

7.验证后,选择创建

8.打开该docker的网址,输入之前设置的账号密码,检查之前的设定都还存在

9.大功告成

注意事项:

  • 在导出和导入过程中,请确保 QNAP NAS 有足够的存储空间,特别是在导入大型容器时。

  • 注意容器的依赖关系,如果容器依赖于特定的网络环境、外部存储或者其他服务,需要在导入后重新配置和检查这些依赖是否正确建立。

  • 主机存储路径一般都是自己挂载的,如果某些docker使用匿名卷存储数据,则该卷也必须导出

  • 定期备份重要的容器,以便在出现问题时能够恢复

标签:实用技巧,容器,路径,导出,---,QNAP,Docker,docker,jellyfin
From: https://blog.csdn.net/anglekin/article/details/142143569

相关文章

  • docker启动失败
    【问题】docker启动失败提示Jobfordocker.servicefailedbecausethecontrolprocessexitedwitherrorcode.See"systemctlstatusdocker.service"and"journalctl-xe"fordetails.【原因】因服务器停电,导致Docker的主进程(即Dockerdaemon)在启动过程中遇到了无法......
  • 软件测试学习笔记丨Docker 安装、管理、搭建服务
    本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/32192容器(Docker)技术的价值保证环境一致性,只要使用相同镜像部署就可以保证一致性。轻量级虚拟化访问,运行更快,资源更小。同时也可以荣期间的隔离性。封装部署的负载型,云原生与微服务的首选技术方案。未来测试人员必学的技术......
  • Dockerfile说明-镜像最小化-docker-squash镜像压缩工具
     概述很多时候,构建的镜像总是在构建完之后分了好几个镜像层,有些镜像层还是因为只改变了一点东西,就多了整个目录的大小。那么,如何让镜像在构建的时候保持最小化,就是我们运维需要关心的问题。毕竟,有时候镜像太大,可能会被某些厂家的云仓库给限制上传的问题。 Dockerfile用法介......
  • FastGPT一站式解决方案[1-部署篇]:轻松实现RAG-智能问答系统(含sealos云端部署、docker
    FastGPT一站式解决方案[1-部署篇]:轻松实现RAG-智能问答系统(含sealos云端部署、docker部署、OneAPI&Xinference模型接入)FastGPT是一个功能强大的平台,专注于知识库训练和自动化工作流程的编排。它提供了一个简单易用的可视化界面,支持自动数据预处理和基于Flow模块的工作流编排。Fas......
  • Docker 实战:快速安装 Nginx、Redis、MySQL 等常用软件
    演示下如何使用Docker来完成Redis,Tomcat和MySQL等常用软件的安装。介绍了这几个常见的软件安装之后,以后想要安装其他软件,也是依样画葫芦即可。‍总体步骤一般来说,按照如下步骤来完成安装:搜索镜像拉取镜像查看镜像启动镜像(可能需要配置端口映射)容器的操作(例如启停)......
  • Docker基本命令
    目录docker基本命令查看docker环境信息镜像Image查看镜像删除镜像装载镜像打包镜像为tar包inspect观察镜像容器LXC(linuxcontainer)创建容器查看容器执行特定命令重启容器停止容器退出容器删除容器导出容器文件为tar包inspect观察容器docker基本命令docker对象包括镜像和容器......
  • RAG与LLM原理及实践(17)---Docker Redis & Python Usage
    目录背景Redis环境download修改镜像RunRedisCodingpythonredisdownload基本使用描述完整代码运行结果高阶用法序列化的方式 Snapshot与AOF快照(RDB)AOF(Append-OnlyFile)代码总结发布与订阅描述     代码运行结果注意事项解释Transanction......
  • Docker介绍及其在WSL中的应用
    Docker介绍及其在WSL中的应用 New_Teen  ·  2023-06-0121:50:20发布https://devpress.csdn.net/cloudnative/66d581dd0bfad230b8b389ba.html?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6MTg2OTk4NSwiZXhwIjoxNzI2NTY4MDY3LCJpYXQiOjE3MjU5NjMyNjcsInV......
  • 如何将Go项目制作为docker镜像
    在Go项目中,将应用打包成Docker镜像是一种常见的做法,这有助于应用的部署和环境的一致性。下面,我将分步骤介绍如何创建一个Dockerfile来打包Go应用,并简要介绍如何使用goctl工具(尽管goctl主要用于生成Go的RPC代码,而不是直接用于Docker镜像的构建)。1.编写DockerfileDockerfile是构......
  • docker-compose部署MySQL高可用工具orchestrator
    主要对一个MySQL主从架构部署orchestartor进行高可用验证,orchestrator部署在主从架构的从节点上,当然最好是部署在其他机器上,后端数据库采用的直接是MySQL的从库,所以没有创建orchestrator的后端数据库的流程。创建yaml文件mkidr/opt/orchecd/opt/orchevimdocker-comp......