全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 2406|回复: 12
打印 上一主题 下一主题

[疑问] 小弟无能,mjj求教docker迁移方法!

[复制链接]
跳转到指定楼层
1#
发表于 2023-5-19 19:23:52 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
实在是搞不懂docker save export 乃至直接把整个目录复制过去都不行。其实这个需求很简单。

我有一个容器,id是:b3af8c851ab9   ,镜像名字是:jc21/nginx-proxy-manager:latest
我要怎么把这个容器导出到一个文件,然后传给另一台服务器导入并且运行起来?

要求真的很简单。我容器里面设置好的配置不要丢失就行了。


传文件的步骤肯定都会,但是docker跑不起来。。。。求大佬给一个导出和导入的正确命令


以前都是虚拟机下自己配 pve直接pctrestore就可以还原容器。最近偷懒用docker了,发现居然搞不定迁移。我甚至把/var/lib/docker 这个目录打包复制过去 都不行 run不起来
13#
发表于 2023-5-19 21:54:56 | 只看该作者
直接把volum映射路径里的文件都打包然后复制到新容器里覆盖
12#
发表于 2023-5-19 20:23:55 | 只看该作者
容器的设计目的就是无状态随时可以销毁重建,配置、数据等一切持久化的东西,要么通过环境变量传入,要么通过 volume 挂载。

依赖于容器本身甚至迁移的时候要把容器保存并加载……这用容器的意义何在呢?
11#
发表于 2023-5-19 20:02:03 | 只看该作者
本帖最后由 abc.xyz 于 2023-5-19 20:06 编辑

我习惯用 docker-compose.yml 来安装容器,把 .yml 放在你容器 data 的文件夹里, .yml 里面路径用 ./ ,保证所有内容都在这个文件夹下面。
迁移的话,直接复制粘帖整个文件夹即可,搬过去后,一句 docker compose up 搞定。
10#
发表于 2023-5-19 19:59:15 来自手机 | 只看该作者
别人写的容器一般数据和配置文件都mount到路径,直接复制文件即可。你听着像是粘贴的代码什么也不懂
9#
发表于 2023-5-19 19:57:06 来自手机 | 只看该作者
cnlhx 发表于 2023-5-19 19:55
你不如问gpt,比问mjj快多了

有道理的。
8#
发表于 2023-5-19 19:55:24 来自手机 | 只看该作者
你不如问gpt,比问mjj快多了
7#
 楼主| 发表于 2023-5-19 19:32:45 | 只看该作者
ceplavia 发表于 2023-5-19 19:29
启动参数没配配置文件映射?

迁移不会保留配置参数吗?容器stop直接run+id不是就能起来 还是说导入之后端口转发这些都要重新run?
6#
 楼主| 发表于 2023-5-19 19:31:42 | 只看该作者
HOH 发表于 2023-5-19 19:28
save是image对应的是load
export是container对应的是import

确实low,来一段完整命令,上面id 容器名字都在了。
5#
发表于 2023-5-19 19:31:02 来自手机 | 只看该作者
https://docs.docker.com/engine/reference/commandline/commit/  这不就可以了?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-1-13 18:42 , Processed in 0.066358 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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