Tag: 备份

恢复预先configuration的泊坞窗图像的方法

docker工人是全新的。 我有一个关于docker图像的简单问题。 假设我已经安装了某个软件/服务器的本地泊坞窗镜像。 所以现在我需要在这里设置一个检查点/快照,那么在这个检查点之后完成的所有工作都是暂时的。 这意味着在某个特定时间,我会恢复原始图像(从该检查点),并覆盖临时图像中的所有内容。 我的第一个问题是,如果上述用例是有意义的? 我的第二个问题是,如果上述情况是有道理的,那么检查点的方法是什么(简单地说,如何将检查点映像保存在本地磁盘空间中,而不涉及云存储)以及如何还原映像以覆盖需要时临时图像。 虽然我已经阅读了一些docker文档,但是仍然在概念上苦苦挣扎。

Docker恢复已移除容器的容量?

目前我正在试图了解一些关于数据持久性的场景。 数据容器容器模式听起来不错,并且有办法备份连接的卷。 但是,如果我没有当前的备份DataVolumeContainer被删除(而不是只停止)? 据我所知,音量在我的主机系统上仍然存在,但我无法将其附加到新的容器(因为没有引用容器)。 是否有可能通过引用其卷文件或卷名来恢复该卷(例如,将其装载到新的容器中)? (假设我命名了这个卷)

提交正在运行的Docker容器(暂停),然后运行它,图像的内部状态是什么

假设我有一个在Docker容器中运行的Python程序 import time counter = 0 while True: counter += 1 print counter time.sleep(1) 如果我在该正在运行的容器上执行提交,然后使用该新映像运行新的容器,会发生什么? 文档声明一个正在运行的容器被暂停(cgroups冰箱),并在提交后被取消暂停。 图像处于什么状态? SIGKILL? 我认为在该图像上执行docker start时python程序不会再运行了,对吗? 我问,因为我有容器中运行的几个Java服务器(Atlassian),所以我不知道是否通过在该容器提交日常备份,然后我“恢复”(docker运行…备份/ 20160118)其中一个备份,服务器处于什么状态?

如何在Bluemix中的IBM Docker Cloud中备份卷?

我知道如何在本地访问docker映像时保存docker映像,但是如何在IBM Bluemix平台中备份卷容器? 谢谢Ansi

Docker:使用–volumes-from来备份数据文件

有这个问题,需要一点帮助(指导)。 我要备份的数据位于:/ var / lib / docker / volumes / eb5294b586d6537c965bde61d02da06d49ff77467afdc55ec1441413fe5fb128 / _data 所以我需要创build此卷数据的备份并将其传输到另一个主机。 从这个网站https://docs.docker.com/engine/tutorials/dockervolumes/#creating-and-mounting-a-data-volume-container它说使用以下命令:$ docker run –rm –volumes -from dbstore -v $(pwd):/ backup ubuntu tar cvf /backup/backup.tar / dbdata 什么是“Ubuntu的”? 我在Ubuntu上运行,但在命令的解释中,它没有提到任何关于它的事情。 这是可选的东西吗? 什么/备份目录,在哪里创build? 在login用户的主目录? 谢谢,唐

将PostgreSQL数据库备份加载到Docker /初始Docker数据中

我正在将应用程序迁移到Docker中。 我遇到的问题之一是将初始数据加载到在Docker中运行的PostgreSQL的正确方法是什么? 我恢复数据库备份文件的典型方法不起作用。 我尝试了以下方法: gunzip -c mydbbackup.sql.gz | psql -h <docker_host> -p <docker_port> -U <dbuser> -d <db> -W 这是行不通的,因为PostgreSQL提示input密码,而且我不能input密码,因为它是从STDOUT读取数据的。 我不能使用$ PGPASSWORD环境variables,因为我的主机中设置的任何环境variables没有设置在我的容器中。 我也尝试了上面类似的命令,除了使用-f标志,并指定一个sql备份文件的path。 这不起作用,因为我的文件不在我的容器上。 我可以使用我的Dockerfile中的ADD语句将文件复制到我的容器中,但这看起来不正确。 所以,我问社区。 将PostgreSQL数据库备份加载到Docker容器中的首选方法是什么?

Docker卷:备份

我已经创build了一个卷容器。 还有一个容器从容器中安装。 卷容器: docker run -d –name nexus-data nexus:1.0 echo "data-only container for Nexus" 我的Nexus容器: docker run -d -p 8443:8443 -p 8081:8081 –name nexus –restart=always –volumes-from nexus-data nexus:1.0 所以这工作正常。 我能够删除和重新创build我的nexus容器,而不会丢失数据。 卷容器(不处于运行状态)正在保存数据。 但是这种方法的瓶颈就是容器。 当我意外删除这个容器时,所有的数据都没有了。 这可以发生得很快,因为一些有用的命令将删除停止的容器也将删除卷容器。 所以我想为我的卷容器创build备份。 我试过的方法: $ docker cp nexus:/this/folder/ /home/ubuntu/backup-folder 和 $ docker import nexus > /home/ubuntu/backup.tar 所以我有一个文件夹和一个.tar在我的主目录。 现在我想知道导入其中一个备份的正确方法是什么? 我读了有关docker export命令来创build一个“新的图像”,但我不喜欢这种方法,因为我的备份文件夹是相当大的。

docker提交运行容器

当提交docker commit的正在运行的容器时,这是否创build了一个文件系统的一致快照? 我正在考虑这种方法来备份容器。 你只需要docker commit <container> <container>:<date> ,并将其推送到本地registry。 备份将是增量式的,因为提交会创build一个新层。 大量的层数也会大大地影响集装箱的性能吗? 有没有办法在以后的时间去除中间层? 编辑 通过一致性,我的意思是每个应用程序的devise是为了承受断电,应该能够从这个快照中恢复。 基本上这意味着快照启动后,文件不能改变。 同时我发现docker现在支持多个存储驱动程序(aufs,devicemapper,btrfs)。 不幸的是,几乎没有关于它们之间的差异以及它们所支持的选项的文件。

Docker安装S3容器

在Docker主机中安装S3容器的最佳做法是什么? 有没有办法做到这一点透明? 还是需要使用VOLUME指令将音量挂载到主机驱动器上,然后用CRON手动将文件备份到S3?

“官方”docker备份策略 – 一致性如何?

在Docker中pipe理和备份数据的build议策略如下所示: docker run –name mysqldata -v /var/lib/mysql busybox true docker run –name mysql –volumes-from mysqldata mysql docker run –volumes-from mysqldata -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /var/lib/mysql 但是,当我以这种方式备份运行容器时,我不会得到一致的备份,对吗? 我知道像mysqldump的工具,但如果我需要备份,例如,一个文件夹不断添加和删除?