使用docker数据卷解决挂载目录的时候文件消失不见的问题

您所在的位置:网站首页 docker映射目录查看 使用docker数据卷解决挂载目录的时候文件消失不见的问题

使用docker数据卷解决挂载目录的时候文件消失不见的问题

2024-07-12 17:11:11| 来源: 网络整理| 查看: 265

之前使用挂载目录挂载docker内的配置文件的时候,发现本地的目录为空,想到用容器卷来解决,解决完以后一些操作会方便很多

数据卷和挂载目录的区别

卷 (Docker Volume) 是受控存储,是由 Docker 引擎进行管理维护的。因此使用卷,你可以不必处理 uid、SELinux 等各种权限问题,Docker 引擎在建立卷时会自动添加安全规则,以及根据挂载点调整权限。并且可以统一列表、添加、删除。 而挂载目录而挂载目录那就没人管了,属于用户自行维护。你就必须手动处理所有权限问题。(不过可以通过添加–privileged=true解决) 数据卷 是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性:

数据卷 可以在容器之间共享和重用对 数据卷 的修改会立马生效对 数据卷 的更新,不会影响镜像数据卷 默认会一直存在,即使容器被删除

注意:数据卷 的使用,类似于 Linux 下对目录或文件进行 mount,镜像中的被指定为挂载点的目录中的文件会复制到数据卷中 (仅数据卷为空时会复制)。 这就是原本的目的

$ docker volume create nginx-vol

默认创建在以下目录 /var/lib/docker/volumes/nginx-vol/_data 启动一个挂载数据卷的容器 在用docker run命令的时候,使用 --mount 标记来将 数据卷 挂载到容器里。在一次 docker run中可以挂载多个 数据卷。 下面创建一个名为 web的容器,并加载一个 数据卷 到容器的 /etc/nginx/ 目录。

$ docker run -p 8002:8002 -d --mount source=nginx-vol,target=/etc/nginx/ --name nginx02 nginx

也可以使用-v完成挂载

$ docker run -p 8002:8002 -d -v nginx-vol:/etc/nginx/ --name nginx02 nginx

完成以后如果忘记了路径可以使用以下命令查看卷的信息 docker inspect 容器id

"Mounts": [ { "Type": "volume", "Name": "nginx-vol", # 这里 "Source": "/var/lib/docker/volumes/nginx-vol/_data", # 和这里 "Destination": "/etc/nginx", "Driver": "local", "Mode": "z", "RW": true, "Propagation": "" }

其他容器卷常用命令 $ docker volume rm volume_name 有的卷占用空间很大,如果想要清理卷可以使用 $ docker volume prune



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭