Files
Obsidian/03旧笔记本整理/00Trilium/学习/软件/Docker/Docker.md

17 lines
2.3 KiB
Markdown
Raw Normal View History

2026-02-04 17:04:00 +08:00
群晖nas系统人人都爱大嘘但是众所周知群晖的dockers应用导出的包是独有的格式。通常dockers导出的格式应该是xxxx.tar但群晖的包是xxxx.syno.txz格式。
想要将群晖的容器迁移到其他地方通常会采取SSH登陆后台然后利用原版docker指令导出的方式。但我没有发现有人尝试过将群晖直接导出的包直接利用而这在某些情况下或许是不得不做的。
笔者重装了nas的系统在重装之前导出了一个容器但导入的时候遇到了问题导入一直失败。原有的系统早已灰飞烟灭再去导出普通格式已经不可能因此只能从群晖的包下手。
噔噔咚!
根据经验群晖大概率不会彻头彻尾自己做一种格式更有可能是通用的格式套皮因此首先试图解压这个包在经历了漫长的解压后我发现群晖打这个包的压缩率达到了50%以上...里面的内容为一个tar格式压缩包与一个profile.json文件。后者显然是存储了容器的设置情况前者打开观察很容易看到linux的文件结构应当是直接把容器的文件封了个包。
![[03旧笔记本整理/00Trilium/学习/软件/Docker/zz图像缓存/Pasted image 20260125004227.png]]尝试用docker load指令进行导入产生报错。用docker import指令导入成功了,但是在群晖网页界面中仍然看不到导入的镜像import会导入为镜像而不是容器
![[03旧笔记本整理/00Trilium/学习/软件/Docker/zz图像缓存/Pasted image 20260125004236.png]]
但是不要慌用docker image指令查看所有镜像发现导入的镜像是没有名字的,也就是这导致了网页不显示
![[03旧笔记本整理/00Trilium/学习/软件/Docker/zz图像缓存/Pasted image 20260125004246.png]]
用docker tag (容器id) (名称)的指令给它一个名称,便可以正常创建容器了
最后要注意的是作为导出的镜像有导出镜像的通病no command specified报错因此创建容器的时候需要在高级设置中添加命令看原来的镜像是什么命令例如/bin/bash
![[03旧笔记本整理/00Trilium/学习/软件/Docker/zz图像缓存/Pasted image 20260125004256.png]]
本文禁止转载或摘编 作者:铪锶 https://www.bilibili.com/read/cv21667752 出处bilibili