目前我正在使用正式幽灵码头图像在码头工人中建立一个幽灵博客 - https://registry.hub.docker.com/_/ghost/
指出,有两种方法可以链接数据。
您还可以将图片指向主机上的现有内容:
docker run --name some-ghost -v / path / to / ghost / blog:/ var / lib / ghost ghost
2.或者,您可以使用具有指向/ var / lib / ghost的卷的数据容器,然后引用它:
docker run --name some-ghost --volumes-from some-ghost-data ghost
之前我使用的是第一种方式,我很困惑为什么我们要构建数据容器,它是否比第一种方式更好?
答案 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
但是,如果您关心实际数据的位置,和/或必须在主机上轻松访问,那也没关系。