当前位置: 首页 > 编程笔记 >

Docker 仅数据容器

夏弘义
2023-03-14
本文向大家介绍Docker 仅数据容器,包括了Docker 仅数据容器的使用技巧和注意事项,需要的朋友参考一下

示例

仅数据容器已过时,现在被视为反模式!

在过去的日子里,在使用Docker的volume子命令之前以及在可以创建命名卷之前,当在任何容器中都不再有对它们的引用时,Docker删除了这些卷。仅数据容器已过时,因为Docker现在可以通过各种docker volume子命令创建命名卷以及更多实用程序。由于这个原因,现在仅数据容器被视为反模式。

过去几年中,网络上的许多资源都提到了使用一种称为“仅数据容器”的模式,该模式只是一个Docker容器,其存在只是为了保持对数据量的引用。

请记住,在这种情况下,“数据卷”是未从主机挂载的Docker卷。为了明确VOLUME起见,“数据卷”是使用Dockerfile指令或使用-v命令中的命令行开关docker run(特别是使用format)创建的卷-v /path/on/container。因此,“仅数据容器”是一个容器,其唯一目的是附加数据量,该数据量由命令中的--volumes-from标志使用docker run。例如:

docker run -d --name "mysql-data" -v "/var/lib/mysql" alpine /bin/true

运行以上命令时,将创建一个“仅数据容器”。它只是一个空的容器,已连接了数据量。然后可以在另一个容器中使用该卷,如下所示:

docker run -d --name="mysql" --volumes-from="mysql-data" mysql

mysql现在,容器中的容器与中的容器具有相同的体积mysql-data。

由于Docker现在提供了volume子命令和命名卷,因此此模式已过时,不建议使用。

要开始使用volume子命令和命名卷,请参阅创建命名卷。

 类似资料:
  • 问题内容: 在最新版本的Docker(v1.10)之前,我们认为我们可以使用DOC: 仅数据容器 。因此,我将创建此类DOC(基于例如busybox)并将其链接到我的容器。您仍然可以在Docker文档中阅读有关此内容的信息。 对于新版本的docker,据说我们应该使用而不是DOC 。这是一个示例: 在这里,我们创建并使用了命名卷。 关于此新功能的文档仍然很少。我在问: 我们可以用命名容器替换DOC

  • 并了解了如何制作仅数据容器:http://container42.com/2014/11/18/data-only-container-madness/ 我也看到了与我类似的问题:如何在docker中处理持久存储(例如数据库 但如果我有一个灯服务器设置..我用数据容器进行了一切很好的设置,而不是将它们“直接”链接到我的源操作系统,偶尔做一次备份… 总比有人过来重新启动我的服务器..我如何重新设置我

  • 问题内容: 这个问题来自Docker存储库中的一个问题:https : //github.com/docker/compose/issues/942 我无法弄清楚如何使用docker compose创建数据容器(无进程运行)。 问题答案: 确切的操作方法在一定程度上取决于您将数据仅用于容器的图像。如果您的图片带有,则需要在中将其覆盖。例如,这是来自docker hub的官方MySql映像的解决方案

  • 问题内容: Docker提供了一种列出正在运行的容器或所有容器(包括已停止的容器)的方法。 这可以通过以下方式完成: 或通过 我们有办法只列出已停止的容器吗? 问题答案: 只能使用以下命令列出停止的容器: 要么

  • Docker为您提供了一种列出正在运行的容器或所有容器(包括停止的容器)的方法。 这可以通过以下方式实现: 或者 我们是否有办法只列出已停止的容器?

  • 告诉docker-compose哪些容器应由启动 从获取所有链接容器的输出