如果我在终端中运行以下命令,
$ docker create -v /dbdata --name dbdata training/postgres /bin/true
我有点理解-v命令现在是如何工作的,但是我仍然不太了解上面的命令,我基本上很难理解如何,
-v /dbdata
有效,命令的那部分到底在做什么?我真的不明白-v /dbdata
到底在做什么?
答案 0 :(得分:2)
-v /dbdata
分配Docker volume并在容器内/dbdata
处可用。 Docker"卷"是docker存储引擎分配的一大块存储,它与容器文件系统的其余部分不同。
从文档中引用:
数据量
数据卷是一个或多个内的特别指定的目录 绕过Union文件系统的容器。数据量提供 持久性或共享数据的几个有用功能:
创建容器时初始化卷。如果容器的基本映像包含指定安装点的数据, 现有数据按卷复制到新卷中 初始化。
- 可以在容器之间共享和重用数据卷。
- 直接对数据卷进行更改。
- 更新图像时,不会包含对数据卷的更改。
- 即使容器本身已被删除,数据量仍然存在。
数据卷旨在保存数据,与数据无关 容器的生命周期。因此Docker永远不会自动删除 删除容器时的卷,也不会“垃圾收集” 容器不再引用的卷。