栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

文件共享 文件互传 docker volume create 创建的卷的位置在哪里 任意位置文件挂载 随便位置挂载 任意文件挂载 任意位置挂载 docker容器与宿主机文件共享文件

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

文件共享 文件互传 docker volume create 创建的卷的位置在哪里 任意位置文件挂载 随便位置挂载 任意文件挂载 任意位置挂载 docker容器与宿主机文件共享文件

位置在 宿主机的 “/var/lib/docker/volumes/my_volume/_data”

root@ecs-210833:~# docker volume create my_volume
my_volume
root@ecs-210833:~# docker volume list
DRIVER    VOLUME NAME
local     my_vol
local     my_volume
root@ecs-210833:~# docker volume inspect my_volume
[
    {
        "CreatedAt": "2022-05-28T14:45:52+08:00",
        "Driver": "local",
        "Labels": {},
        "Mountpoint": "/var/lib/docker/volumes/my_volume/_data",
        "Name": "my_volume",
        "Options": {},
        "Scope": "local"
    }
]

**

Bind mounts模式是将**宿主机上的任意文件或文件夹挂载到容器**

**

Bind mounts Bind mounts模式和Volumes非常相似,不同点在于Bind
mounts模式是将宿主机上的任意文件或文件夹挂载到容器,而Volumes本质上是将Docker服务管理的一块区域(默认是
/var/lib/docker/volumes 下的文件夹)挂载到容器。

**Bind mounts的使用和Volumes类似,也是通过-v或–mount参数将宿主机文件挂载容器中。下面是一个例子:**使用–mount参数时,需要指定type=bind:

$ docker run -d 

 --name=nginxtest 

 --mount type=bind,source=/usr/local/web,destination=/usr/share/nginx/html 

 nginx:latest

上面的例子将宿主机上的 /usr/local/web 文件夹挂载到容器中的 /usr/share/nginx/html 文件夹。

或者使用-v参数:

$ docker run -d 
 --name=nginxtest 
 -v /usr/local/web:/usr/share/nginx/html 
 nginx:latest

挂载成功后,容器从 /usr/share/nginx/html 目录下读取或写入数据,实际上都是从宿主机的 /usr/local/web 目录中读取或写入数据。因此Volumes或Bind mounts也可以看作是容器和宿主机共享文件的一种方式。

如果你使用Bind mounts挂载宿主机目录到一个容器中的非空目录,那么此容器中的非空目录中的文件会被隐藏,容器访问这个目录时能够访问到的文件均来自于宿主机目录。这也是Bind mounts模式和Volumes模式最大的行为上的不同。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/941452.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号