docker volume
程序员文章站
2022-05-11 12:06:06
...
bind mount
docker 创建一个匿名volume,并将容器中/foo目录下的内容拷贝到这个匿名目录中
$ docker run -ti -v /foo [镜像]
docker 将本地/foo
目录中的内容挂载到容器的/foo
目录中
$ docker run -ti -v /foo:/foo [镜像]
docker将名为foo
的volume 挂在到容器的/foo
目录上,如果foo
volume 原本有内容,则会覆盖容器中的/foo
目录;如果foo
volume中原本无内容,则先拷贝容器中/foo
目录中的内容拷贝到foo
volume中。
$ docker run -ti -v foo:/foo [镜像]
Dockerfile 中的volume
VOLUME /foo
此句话代表着,当启动容器的时候,docker 会创建一个匿名的volume,并将容器中/foo中的内容拷贝到此匿名volume中。和docker run -v /foo [镜像]
效果一样。