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

Docker命名卷与DOC(仅数据容器)

田念
2023-03-14
问题内容

在最新版本的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

关于此新功能的文档仍然很少。我在问:

  • 我们可以用命名容器替换DOC吗?持续多长时间?如果我卸下正在使用的容器怎么办?
  • 我们现在该如何备份?以前,我可以docker run --rm --volumes-from es-data ...,然后tar可以。

问题答案:

我们可以用命名容器替换DOC吗?

是的,在许多情况下,命名容器将是更好的选择。

持续多长时间?如果我卸下正在使用的容器怎么办?

如果卸下容器,则该卷仍将存在。删除卷的唯一方法是使用docker-compose down -vdocker 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中处理持久存储(例如数据库 但如果我有一个灯服务器设置..我用数据容器进行了一切很好的设置,而不是将它们“直接”链接到我的源操作系统,偶尔做一次备份… 总比有人过来重新启动我的服务器..我如何重新设置我