如果我在终端中运行以下命令,
$ docker create -v /dbdata --name dbdata training/postgres /bin/true
我有点理解-v命令现在是如何工作的,但是我仍然不太了解上面的命令,本质上我很难理解如何执行该命令,
-v /dbdata
可行,命令的那部分实际上在做什么?我真的不明白自己-v /dbdata
在做什么?
该-v /dbdata
分配泊坞窗的体积,并使其可在/dbdata
容器内。Docker“卷”是由Docker存储引擎分配的一部分存储,与您的其余容器文件系统不同。
引用文档:
数据量
数据卷是一个或多个容器内的一个特别指定的目录,绕过联合文件系统。数据量为持久性数据或共享数据提供了几个有用的功能:
创建容器时将初始化卷。如果容器的基本映像在指定的安装点包含数据,则在卷初始化时会将现有数据复制到新卷中。
- 数据量可以在容器之间共享和重用。
- 直接更改数据量。
- 更新图像时将不包括对数据量的更改。
- 即使容器本身被删除,数据卷仍然存在。
数据量旨在保留数据,而与容器的生命周期无关。因此,Docker永远不会在您删除容器时自动删除卷,也不会“垃圾收集”不再由容器引用的卷。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句