Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

怎么解决刷新系统时,docker的备份和恢复? #151

Open
Travel2Here opened this issue May 25, 2022 · 3 comments
Open

怎么解决刷新系统时,docker的备份和恢复? #151

Travel2Here opened this issue May 25, 2022 · 3 comments

Comments

@Travel2Here
Copy link

Travel2Here commented May 25, 2022

挺困扰的 虽然翻到作者这里2年前的一种映射外部的解决方案 但还是丢资料 没啥意义。
现在2022了 有没有正经解决方案?
求解 谢谢大神们 ——在更新系统和维持docker内容间 隔三差五纠结矛盾的大白上

@lisaac
Copy link
Owner

lisaac commented Jul 10, 2022

可以把 docker 容器看成「运行的程序」:
镜像--------------------- -> 应用程序
外部映射进容器部分-----> 数据

所以我们需要保存的就是「数据」和 「docker create 命令」即可,如果频繁重装系统建议将数据部分存放在另一个硬盘/u盘,或者使用自定义部署安装系统。
对于简单的容器保存一份 「docker create 命令」,对于复杂的容器,可以考虑用 docker-compose 编排。

鉴于此,最近考虑将加入:对于容器的「docker create 命令」进行保存/查看,以便快速部署「已经删掉的容器」。类似于其他管理器的「模板」功能。

@lisaac lisaac pinned this issue Aug 9, 2023
@sean8610
Copy link

谢谢Lisaac的指引
例如我的一个正在使用Teamspeak的容器,我重新通过原本的teamspeak镜像启动了一个新容器,这个就像一般新建服务器一样的步骤,然后找到存储了teamspeak数据的地方,直接复制过去对应的位置,就可以把容器迁移过来了,可能TS服务器比较简单。

@sbcarp
Copy link

sbcarp commented Dec 1, 2024

希望至少可以保留创建容器的设定到config里,这样在备份openwrt的时候也会被包含进去,刷机并且上传备份之后只需要启动容器就能恢复到原有的状态了(假设数据也恢复了)
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants