我在我的系统上安装了MySQL Docker镜像,配置并启动了一个容器,并将一个2+ GB(bz2压缩大小)数据库导入到它。我想打包整个容器并将其转移到另一个系统上。如何导出/保存整个Docker容器/映像
如果我停止正在运行的容器并执行导出,它将只产生一个118MB tar.bz文件。
如果我提交我的容器到一个图像并保存它,那也只产生一个118MB tar.bz文件。
如何导出/保存整个容器,包括MySQL数据? MySQL的图像是383.4MB,我的修改后的图像也是一样的。
,我发现了一些线索:How can I backup a Docker-container with its data-volumes?
增加:目前我使用的是Ubuntu Linux操作系统的味道。
您是否使用标准的MySQL映像?如果是这样,你是否碰巧将卷映射到容器外的任何东西? – R0MANARMY
我从标准的MySQL包开始,只改变了mysqld.cnf中的一个设置,以便导入我保存的数据库。我没有对卷映射本身做任何配置,Hy L的答案看起来不错,我很快就会检查。 –
我也会看看[cp](https://docs.docker.com/engine/reference/commandline/cp/)命令。我还没有试过看它是否会将数据复制出主机或不是 – R0MANARMY