构建数据容器或指向docker中的现有文件?

时间:2015-05-04 21:52:04

标签: docker

目前我正在使用正式幽灵码头图像在码头工人中建立一个幽灵博客 - https://registry.hub.docker.com/_/ghost/

指出,有两种方法可以链接数据。

  1. 您还可以将图片指向主机上的现有内容:

    docker run --name some-ghost -v / path / to / ghost / blog:/ var / lib / ghost ghost

  2. 2.或者,您可以使用具有指向/ var / lib / ghost的卷的数据容器,然后引用它:

    docker run --name some-ghost --volumes-from some-ghost-data ghost
    

    之前我使用的是第一种方式,我很困惑为什么我们要构建数据容器,它是否比第一种方式更好?

1 个答案:

答案 0 :(得分:1)

数据容器的概念如下(引用拉曼古普塔,下面的链接)

  

“这个数据逻辑上存在于一个仅限数据的容器中,而我(可能)并不关心它在我的主机上的实际存在位置”

要完成此声明,我会添加:只要我可以访问它并备份它。这只是一个问题,以及你想如何访问它。感谢--volume-from你可以从其他容器附加到卷,所以,举个例子,如果你想用数据容器备份ghost“数据”,你必须做类似的事情:

docker run -it --rm --volume-from some-ghost my-backup-image > some-ghost-backup.tar.gz

my-backup-image会做类似的事情:tar cv /var/lib/ghost | gzip(我没有尝试或运行它,但这是基本的想法)。您也可以使用它来管理数据量,并且无论使用者是谁,都可以使用通用的方式来访问/导出(备份)卷:https://github.com/cpuguy83/docker-volumes

Raman Gupta在那里写到:https://medium.com/@ramangupta/why-docker-data-containers-are-good-589b3c6c749e

但是,如果您关心实际数据的位置,和/或必须在主机上轻松访问,那也没关系。