在最新版本的Docker(v1.10)之前,我们认为我们可以使用DOC: 仅数据容器
。因此,我将创建此类DOC(基于例如busybox)并将--volumes- from
其链接到我的容器。您仍然可以在Docker文档中阅读有关此内容的信息。
对于新版本的docker,据说我们应该使用而不是DOC named volumes
。这是一个示例docker-compose.yml
:
version: '2'
services:
elasticsearch:
image: elasticsearch:2.2.0
command: elasticsearch -Des.network.host=0.0.0.0
ports:
- "9201:9200"
volumes:
- "es-data:/usr/share/elasticsearch/data"
volumes:
es-data:
在这里,我们创建并使用了命名卷es-data
。
关于此新功能的文档仍然很少。我在问:
docker run --rm --volumes-from es-data ...
,然后tar
可以。我们可以用命名容器替换DOC吗?
是的,在许多情况下,命名容器将是更好的选择。
持续多长时间?如果我卸下正在使用的容器怎么办?
如果卸下容器,则该卷仍将存在。删除卷的唯一方法是使用docker-compose down -v
或docker volume rm <volume name>
。
我们现在该如何备份?以前,我可以docker从es-data运行–rm –volumes -…然后将其压缩。
相反--volumes-from
,您可以使用--volume=<volume name>
。
请注意,由创建的卷docker- compose
始终以项目名称作为前缀,因此,如果将其与docker
命令一起使用,则全名实际上是<project_name>_es-data
。
本文向大家介绍Docker 仅数据容器,包括了Docker 仅数据容器的使用技巧和注意事项,需要的朋友参考一下 示例 仅数据容器已过时,现在被视为反模式! 在过去的日子里,在使用Docker的volume子命令之前以及在可以创建命名卷之前,当在任何容器中都不再有对它们的引用时,Docker删除了这些卷。仅数据容器已过时,因为Docker现在可以通过各种docker volume子命令创建命名卷以及
问题内容: a)匿名卷 使用数据容器时,您可以使用像这样的匿名卷 b)名称卷 或者您可以使用这样的命名卷 我通常会选择b),并且想讨论/解释这两个概念上的问题/缺点。那么优点和缺点是什么。 我们可以将其进行比较的方面可能是: 可移植性 数据容器的可升级性(为什么我们要升级容器?) 启动/停止(继续)兼容性? 多栈问题? 效率(卷的重用) 这个问题在这个问题上引起了讨论https://stackov
问题内容: 我正在使用docker-compose和v3。我正在尝试在Docker中挂载卷: 我想将此作为卷,然后从多个容器中引用该卷。的卷配置参考仅示出了作为命名体积,用没有值,因此它不会像以上。 这给了我: 错误:在文件“ ./docker-compose.yml”中,卷“ app-volume”必须是映射而不是字符串。 显然,我知道我需要更改键/值对,但是我不确定 如何 更改它,以便可以在服
我想把它作为一个卷,然后从多个容器中引用该卷。卷配置引用只将显示为命名卷,没有值,因此看起来不像上面那样。 这给了我: 错误:在文件“./docker-compose.yml”中,卷“app-volume”必须是映射,而不是字符串。 显然,我知道我需要更改键/值对,但我不确定如何更改它,以便在服务之间共享卷。 我还签出了,但这实际上只允许从其他容器继承。我看到有人在另一个包含他们想要的映射的容器上
我让jenkins在github上的容器和项目源代码中运行。 我需要在与jenkins相同的主机上运行容器中的项目,但不是作为docker中的docker,我希望将它们作为兄弟容器运行。 我的管道如下所示: 从github中提取源文件 我现在要做的是使用jenkins容器中主机的docker套接字: jenkins容器将源代码为/var/jenkins_home/workspace/BRANCH_
并了解了如何制作仅数据容器:http://container42.com/2014/11/18/data-only-container-madness/ 我也看到了与我类似的问题:如何在docker中处理持久存储(例如数据库 但如果我有一个灯服务器设置..我用数据容器进行了一切很好的设置,而不是将它们“直接”链接到我的源操作系统,偶尔做一次备份… 总比有人过来重新启动我的服务器..我如何重新设置我