Tag: 快照

Docker – 分享UFS数据

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

无法设置LVM时的快照选项

我正在寻找一些方法来简化封装我的“部署”的方式,使我可以拍摄快照 主机之间的转移 能够恢复到以前的时间点(快照) 我主要使用VPS提供程序(Xen / KVM),我无法控制在文件系统上设置LVM。 目前我正在使用Docker(环绕LXC)来快速轻松地部署我的应用程序,但是我通常将“状态”信息挂载到虚拟机文件系统而不是容器中。 这样,如果服务器崩溃/重新启动,我不会失去任何东西。 然后,只要我想移动,就必须手动抓取/打包这些信息,并且没有时间点恢复的选项,比如使用LVM。 将状态移动到容器中是很诱人的,这样我就可以在时间点“提交”容器,然后我可以通过简单的保存/传送/加载容器来移动主机。 这也允许通过使用docker run在从提交生成的图像上恢复到某个时间点,然而这有点危险,感觉像是“不好的做法”。 我被告知不要让我的容器“有自己的生命”。 有没有人知道替代品,比如虚拟文件系统,或者是一种“安全”的方式,将状态留在docker集装箱内。

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

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

如何从外部回购使用docker-compose和maven snaphot依赖关系

我有几个Java组件(WAR),他们都暴露Web服务,他们碰巧使用相同的消息对象(DTOs)。 这些组件都与DTO共享一个通用的Maven依赖项,我们称之为“messaging-dtos.jar”。 这个常见的依赖项有一个版本号,例如messaging-dtos-1.2.3.jar,其中1.2.3是该工件的maven版本,该工具发布在nexus库等文件中。 在maven的世界里,docker放在一边,使用封闭的版本依赖关系可能会非常繁琐。 解决scheme是maven SNAPSHOTS。 例如,当您使用Eclipse IDE,并将依赖项设置为SNAPSHOT版本时,这将导致IDE从当前工作空间取代版本,从而节省时间,而不必在每次创build一个小型文件时closures某个版本更改。 现在,我不知道如何让这个开发周期与docker和docker-compose一起工作。 我有“Component A”,它存在于自己的git仓库中,而messaging-dtos.jar存在于另一个git仓库中,并且以nexus的forms发布。 我的Dockerfile simpy在某个时候执行了一个RUN mvn clean install ,为这个依赖项(我们使用Dockerfiles进行实际的部署,但是对于我们使用docker-compose的本地环境)提供了closures的版本。 这适用于封闭的版本,但不适用于SNAPSHOTS(至less不适用于本地SNAPSHOT,我可以在联机中发布SNAPSHOT,但是创build了另一组问题,用不同的内容覆盖相同的SNAPSHOT等,在那里,我想不要回来)。 我一直在考虑在某些时候使用docker-compose卷,也许是为了装载我的本地.m2文件,所以ComponentA可以在构build时find快照依赖项,但是这并不足够“干净”,构build会部分取决于Dockerfile中指定的任何内容,部分取决于本地构build的东西。 我不确定这是否是正确的方法。 有任何想法吗? 谢谢!

什么是容器(即docker)和封装的包装(即扁平包装,卡扣)之间的概念和实际的区别?

我经常读到这两个概念是完全不同的,但我找不到一个很好的解释。 束缚依赖和限制与外界的交谈。 我应该何时将我的应用程序打包到容器中进行部署? 什么时候封装封装会更好?