Tag: 提交

具有启动参数的Docker备份容器

我自从几个月以来面临同样的问题,我没有一个适当的解决scheme。 我根据不同的图像运行几个容器。 其中一些开始使用portainer与一些论据和卷。 其中一些开始使用CLI和docker工人开始一些参数和参数。 现在所有这些设置都存储在某个地方。 因为如果我停下来重新调整这样一个容器,一切都很好。 但是,如果我做了一个提交,用tar备份它,并将其加载到不同的系统上,并执行docker启动,它已经失去了所有的设置。 在这里描述的程序: https : //linuxconfig.org/docker-container-backup-and-recovery在我的情况下不起作用。 现在即时通讯考虑编写一个自己的Web应用程序,这将创build一些基于我的设置的docker组成文件,而不是只是做一个正确的参数docker开始。 这个Web应用程序还应该处理卷(只是文件夹),并使用borg将它们增量备份到远程服务器。 但实际上这只是一个想法。 有没有办法“提取”一个运行的包含器的docker组成文件? 所以我可以重新部署容器1:1到其他服务器,只需运行docker运行mycontainer,它将具有相同的设置? 或者我必须写我的networking应用程序? 还是我错过了谷歌的一些网页,已经有这样的解决scheme? 谢谢!

Docker – 分享UFS数据

我喜欢将数据分离到数据容器中,并将应用程序保存在“应用程序容器”中的各种原因。 但是,似乎要在容器之间共享数据,则需要使用不在UFS中的卷,因此不会存储在您对数据容器执行的任何提交中。 这被广告作为一个优势,由于较低的开销,但有不能通过提交使用快照的主要缺点。 有没有办法强制在UFS内容量? 或者,也许有一种解决方法可以在不使用卷的情况下共享容器中的数据。 这两种情况都意味着我可以拍摄数据(这也意味着快照是增量式的,这是额外的好处)。 现在,我所能想到的就是试图通过NFS导出在数据容器中装载数据。

在Docker中提交交互式容器

我正在尝试在bash中的docker中的centOS容器中安装vim编辑器。 但是,一旦我退出容器,我就失去了进展。 在我完成下载编辑器之后,有什么方法可以提交容器? 这就是我所做的: user@personal-pc:~/Desktop$ sudo docker run -i -t centos /bin/bash [root@9c0f428c4907 /]# yum install vim 安装完成后,编辑器完美工作。 但是,当我结束这个运行会话并再次运行bash时,编辑器不存在。 [root@d17ae0e8bf85 /]# vim abc.txt bash: vim: command not found 我如何去提交编辑器安装的前一个容器?

如何从GitLab安装Dockerfile以允许拉和提交

有没有办法用docker命令从GitLab中克隆Dockerfile? 我想使用允许拉和提交的function。 我不知道我是否已经很好理解,但是这些从git仓库中提取并提交Dockerfile? 还是仅在下一个图像中的本地? 如果没有,是否有一种方法可以将Dockerfile所做的前一个映像所做的所有更改转换为另一个Dockerfile? 我知道你可以用git直接克隆,但是对于npm,你也可以使用像git + https://或者git + ssh://的git url 谢谢

docker提交崩溃terminal

所以我有一个容器,安装了我想要的东西等,现在我有一个游戏服务器容器。 我想要做的是提交更改,但是当我运行sudo docker commit 596e043d2d8a csgoserver或sudo docker commit 596e043d2d8a ,terminal会询问我的密码,之后就没有更多的反馈。 我写在terminal上没有任何影响。 当我重新打开ssh并附加到容器(名称没有改变),我所做的一切仍然存在。 现在我不确定是否有变化,我不想在这里冒险。 我应该如何去做改变?

docker推:图像取决于未经授权的父母

美好的一天! 将图片推送到docker中心时遇到了一些问题。 我的第一个软件版本: vagrant@debian-8-docker:~$ docker version Client version: 0.11.1 Client API version: 1.11 Go version (client): go1.2.1 Git commit (client): fb99f99 Server version: 0.11.1 Server API version: 1.11 Git commit (server): fb99f99 Go version (server): go1.2.1 vagrant@debian-8-docker:~$ vagrant@debian-8-docker:~$ cat /etc/*release PRETTY_NAME="Debian GNU/Linux jessie/sid" NAME="Debian GNU/Linux" ID=debian ANSI_COLOR="1;31" HOME_URL="http://www.debian.org/" SUPPORT_URL="http://www.debian.org/support/" BUG_REPORT_URL="http://bugs.debian.org/" vagrant@debian-8-docker:~$ uname -a Linux debian-8-docker […]

提交正在运行的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)其中一个备份,服务器处于什么状态?

将一个jar提交到sequenceiq docker-spark容器

所以我从来没有使用过Spark或Docker,但是我必须将它用于一个项目。 我试图了解这是如何工作的。 所以我在Eclipse中构build了一个胖jar子,并希望将其提交给我使用此指南设置的docker容器: https : //github.com/sequenceiq/docker-spark 现在,我并不真正了解如何从我的本地系统中将我的jar包发送到docker容器,然后运行它。 我想我错过了这一切真的一起工作,但也许有人可以清除它。 我会非常感谢!

Docker如何计算每个层的散列? 这是确定性的吗?

我试图find有关Docker官方文档的信息,但没有成功。 在计算每个提交/图层的散列时,Docker会考虑哪些信息? 很明显,Dockerfile中的行是散列的一部分,当然还有父提交散列。 但是在计算这个散列时还有其他的东西需要考虑吗? 具体的用例:假设我有两个devs在不同的机器上,在不同的时间点(因为这个,不同的docker守护进程和不同的caching)运行$ docker build … docker $ docker build …针对同一个Dockerfile。 FROM …指令会给它们相同的起始点,但是每个操作结果的结果散列值是否在同一个散列表中? 这是确定性的吗?

Docker提交不保存更改

是的,你是对的,他们有很多这样的话题。 我没有find解决我的问题。 所以给我一个机会! 我运行没有定义卷的docker容器。 所以我想要的是提交更改如下: docker commit 3a09b2588478 myfantasticimage docker save myfantasticimage > /tmp/fantasticimagecommit.tar 现在我通过scp将图像传输到另一个docker-host docker load < /tmp/fantasticimagecommit.tar 启动图像,在提交之前我看不到改变。 有什么问题。 根据Dockerfile,没有定义卷。 谢谢! 更新 :我已经通过docker inspect -commandfind了卷 "VolumesRW": { "/var/lib/": true, "/var/log/": true, "/var/www/": true } 什么可能是一个解决方法? 我希望每6个小时备份一个容器,这样我就可以在同一台或另一台机器上进行恢复,而无需费力。 感谢您的帮助!