当前位置: 首页 > 面试题库 >

备份正在运行的Docker容器吗?

彭弘方
2023-03-14
问题内容

是否可以备份正在运行的Docker容器?该export命令适合这样做吗?


问题答案:

一位朋友发表了评论

您好Slava,很抱歉您的问题已关闭。作为记录,Slava谈论的是docker.io,这是Linux容器的运行时。是的,这docker export是一种合适的方法。它将生成整个容器文件系统状态的压缩包,并将其转储到stdout上。所以

docker export $CONTAINER_ID > $CONTAINER_ID-backup.tar

将产生可用的tarball。您可以使用以下命令重新导入压缩包

docker import - slava/$CONTAINER_ID-backup < $CONTAINER_ID-backup.tar

请注意,原始元数据(例如原始图像的ID)将丢失。在将来的Docker版本中应该解决此问题。– 所罗门·海克斯Solomon
Hykes)2013年4月2日6:35

在此处添加内容,以便从摘要中可以找到问题的答案。谢谢所罗门!



 类似资料:
  • 问题内容: 我正在服务器上运行多个docker容器,并且需要对所有容器上的存储库执行git pull。 我试过使用此: 但是它会出错: 它曾经工作过,但是后来突然停止工作,没有明显原因(我没有更改任何docker配置) 注意:的输出仅是容器ID: 问题答案: 使用Docker exec可以一次在容器上运行该命令,但是从您要在所有正在运行的容器上运行该命令的问题出发,就可以了。 我假设git已经安装

  • 问题内容: 我的目标是编写一个运行python脚本的docker映像,该脚本会生成很多充满随机数的csv文件,完成后将这些文件写入外部存储驱动器,然后退出容器。假设它写入了很多这样的csv文件,以致它们无法存储到内存中。 我担心的是容器遇到错误并退出(或由用户退出),然后创建了一堆必须手动清除的垃圾文件的情况。 第一个解决方案是将快速驱动器(如SSD)直接安装到容器中并对其进行写入。完成后,它将数

  • 在运行容器之后,我应该如何更改我的Dockerfile以使其具有一个正在运行的MySQL服务?

  • 我记得用过 几个月前没有问题地链接命令,但现在这不起作用了,我得到了以下输出: 什么改变了?如何在一行中删除所有Docker运行容器?如果有用的话,我正在Windows ;10上使用Docker for Windows(本机与Hyper-V一起使用,而不是与VirtualBox一起使用),我使用的命令在以前的Windows 8 Docker工具箱安装中运行良好。

  • 本文向大家介绍Docker 在后台运行容器,包括了Docker 在后台运行容器的使用技巧和注意事项,需要的朋友参考一下 示例 要使容器在后台运行,请-d在容器启动期间提供命令行选项: 该选项-d以分离模式运行容器。它也等效于-d=true。 处于分离模式的容器停止时不能自动删除,这意味着不能将--rm选项与-d选项结合使用。

  • Debug.DockerFile 运行命令 正在连接RabbitMQ