草庐IT

Docker 撰写 v3 : The difference between volume type mount and bind

我正在使用docker-compose语法版本3,并且想要使用一些卷。documentation卷的长语法说明如下:type:themounttypevolumeorbind但从未完全解释过其中的区别。这是什么? 最佳答案 bind比较容易理解。它采用主机路径,例如/data并将其安装在您的容器中,例如/opt/app/data。/data可以是任何东西,可能安装在NFS上,也可能是本地主机路径。dockerrun-v/data:/opt/app/data-dnginxvolumemount是您可以使用命名卷的地方。您通常会为此使用

Docker 撰写 v3 : The difference between volume type mount and bind

我正在使用docker-compose语法版本3,并且想要使用一些卷。documentation卷的长语法说明如下:type:themounttypevolumeorbind但从未完全解释过其中的区别。这是什么? 最佳答案 bind比较容易理解。它采用主机路径,例如/data并将其安装在您的容器中,例如/opt/app/data。/data可以是任何东西,可能安装在NFS上,也可能是本地主机路径。dockerrun-v/data:/opt/app/data-dnginxvolumemount是您可以使用命名卷的地方。您通常会为此使用

Dockerfile:理解 VOLUME 指令

举个例子吧。以下是nginx图片的VOLUME指令:VOLUME["/etc/nginx/sites-enabled","/etc/nginx/certs","/etc/nginx/conf.d","/var/log/nginx","/var/www/html"]这是我的问题:当你启动容器时,这些目录会出现在我的主机上吗?当我停止容器时,目录会保留吗?如果这些目录中的一些(或全部)已经存在于我的主机中,会发生什么?例如,假设图像在容器的/etc/nginx目录中带有一个默认配置文件,而我在/etc/nginx中也有一个配置文件在我的主机上。当容器启动时,这些文件中的哪一个会获得优先权?

Dockerfile:理解 VOLUME 指令

举个例子吧。以下是nginx图片的VOLUME指令:VOLUME["/etc/nginx/sites-enabled","/etc/nginx/certs","/etc/nginx/conf.d","/var/log/nginx","/var/www/html"]这是我的问题:当你启动容器时,这些目录会出现在我的主机上吗?当我停止容器时,目录会保留吗?如果这些目录中的一些(或全部)已经存在于我的主机中,会发生什么?例如,假设图像在容器的/etc/nginx目录中带有一个默认配置文件,而我在/etc/nginx中也有一个配置文件在我的主机上。当容器启动时,这些文件中的哪一个会获得优先权?

docker - 如何更改 "docker create volume"命令的默认位置?

当通过卷API创建卷时,即容器卷模式现在不一定是最佳实践:#dockervolumeinspecttest-data[{"Name":"test-data","Driver":"local","Mountpoint":"/var/lib/docker/volumes/test-data/_data"}]例如,我想在/data中存在docker卷(它安装在不同的物理卷中)。符号链接(symboliclink)无法做到这一点,绑定(bind)挂载可以做到这一点,但我想知道Docker中是否有一些配置可以更改每个单独卷的默认位置。 最佳答案

docker - 如何更改 "docker create volume"命令的默认位置?

当通过卷API创建卷时,即容器卷模式现在不一定是最佳实践:#dockervolumeinspecttest-data[{"Name":"test-data","Driver":"local","Mountpoint":"/var/lib/docker/volumes/test-data/_data"}]例如,我想在/data中存在docker卷(它安装在不同的物理卷中)。符号链接(symboliclink)无法做到这一点,绑定(bind)挂载可以做到这一点,但我想知道Docker中是否有一些配置可以更改每个单独卷的默认位置。 最佳答案

docker - Dockerfile 中的 VOLUME 声明和 -v 作为 docker run 参数之间的区别

谁能帮我理解以下之间的区别:Dockerfile中的VOLUME命令(镜像构建层)和发出dockerrun-v/xyz/bla命令时的-v参数(容器构建层).-v参数对我来说很清楚,它只是将一个目录从主机公开到容器,反之亦然,但是DockerfileVOLUME如何行为不同? 最佳答案 -v参数和VOLUME关键字几乎相同。您可以使用-v来获得与VOLUME相同的行为。dockerrun-v/data同VOLUME/data而且-v还有更多用途,其中之一就是映射到卷的位置:dockerrun-vdata:/data#Namedvol

docker - Dockerfile 中的 VOLUME 声明和 -v 作为 docker run 参数之间的区别

谁能帮我理解以下之间的区别:Dockerfile中的VOLUME命令(镜像构建层)和发出dockerrun-v/xyz/bla命令时的-v参数(容器构建层).-v参数对我来说很清楚,它只是将一个目录从主机公开到容器,反之亦然,但是DockerfileVOLUME如何行为不同? 最佳答案 -v参数和VOLUME关键字几乎相同。您可以使用-v来获得与VOLUME相同的行为。dockerrun-v/data同VOLUME/data而且-v还有更多用途,其中之一就是映射到卷的位置:dockerrun-vdata:/data#Namedvol

Dockerfile 与 docker-compose VOLUME

本实验尝试使用此Docker文件构建容器:FROMlambdalinux/baseimage-amzn:2016.09-000COPY./bundle/opt/bundle/VOLUME/bundle然后在容器内,创建一个/opt/bundle/file.txt并在其中放入一些文本。但是在阅读ShouldIincludemycodewithCOPY/ADDoravolume后,该文件并没有像我预期的那样显示在主机上的bundle目录中。最后一段:Theremaybecaseswhereyou’llwanttouseboth.Youcanhavetheimageincludethecod

Dockerfile 与 docker-compose VOLUME

本实验尝试使用此Docker文件构建容器:FROMlambdalinux/baseimage-amzn:2016.09-000COPY./bundle/opt/bundle/VOLUME/bundle然后在容器内,创建一个/opt/bundle/file.txt并在其中放入一些文本。但是在阅读ShouldIincludemycodewithCOPY/ADDoravolume后,该文件并没有像我预期的那样显示在主机上的bundle目录中。最后一段:Theremaybecaseswhereyou’llwanttouseboth.Youcanhavetheimageincludethecod