我正在阅读 Docker 关于卷的用户指南部分:https ://docs.docker.com/engine/userguide/containers/dockervolumes/
在第一部分,它说明了如何创建卷并将其添加到容器中,我将其称为“方法 1”:
您可以多次使用 -v 来挂载多个数据卷。现在,在您的 Web 应用程序容器中挂载一个卷。
$ docker run -d -P --name web -v /webapp training/webapp python app.py
这将在 /webapp 的容器内创建一个新卷。
稍后会谈到数据卷容器,我称之为“方法 2”:
如果您有一些要在容器之间共享的持久性数据,或者想从非持久性容器中使用,最好创建一个命名的数据卷容器,然后从其中挂载数据。
$ docker create -v /dbdata --name dbstore training/postgres /bin/true
-v
这是我不明白的,通过简单地使用命令docker run
(方法 1)实现卷与使用“数据卷容器”(方法 2)实现卷有什么区别?
您似乎只是在创建一个在图像的非持久容器的生命周期中持久的卷,如果我错了,请纠正我。