理解在Docker中传递给-v的参数

时间:2015-08-28 14:27:17

标签: docker

如果我在终端中运行以下命令,

$ docker create -v /dbdata --name dbdata training/postgres /bin/true

我有点理解-v命令现在是如何工作的,但是我仍然不太了解上面的命令,我基本上很难理解如何,

-v /dbdata 

有效,命令的那部分到底在做什么?我真的不明白-v /dbdata到底在做什么?

1 个答案:

答案 0 :(得分:2)

-v /dbdata分配Docker volume并在容器内/dbdata处可用。 Docker"卷"是docker存储引擎分配的一大块存储,它与容器文件系统的其余部分不同。

从文档中引用:

  

数据量

     

数据卷是一个或多个内的特别指定的目录   绕过Union文件系统的容器。数据量提供   持久性或共享数据的几个有用功能:

     

创建容器时初始化卷。如果容器的基本映像包含指定安装点的数据,   现有数据按卷复制到新卷中   初始化。

     
      
  • 可以在容器之间共享和重用数据卷。
  •   
  • 直接对数据卷进行更改。
  •   
  • 更新图像时,不会包含对数据卷的更改。
  •   
  • 即使容器本身已被删除,数据量仍然存在。
  •   
     

数据卷旨在保存数据,与数据无关   容器的生命周期。因此Docker永远不会自动删除   删除容器时的卷,也不会“垃圾收集”   容器不再引用的卷。