电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Dockerfile 中 VOLUME 與 docker -v 的區別說明

瀏覽:78日期:2024-11-01 13:09:50

Dockerfile 中的 VOLUME 掛載與 docker -v 命令掛載,兩者有明顯區別:

1、VOLUME

Dockerfile中 VOLUME 方式掛載到宿主機上的是匿名卷,在宿主機上是自動匿名掛載到 /var/lib/docker/volumes/ 目錄下的,代碼如下:

FROM frolvlad/alpine-java:jre8-slimMAINTAINER oas.cloudCOPY nickdir .VOLUME /usr/local/oas/file/WORKDIR /usr/local/oas/

上述 VOLUME /usr/local/oas/file/ 定義的是容器內目錄所在路徑,在容器創建過程中會在容器中創建該目錄,而宿主機上的掛載目錄名是隨機生成的,

例如:

/var/lib/docker/volumes/593fda6d7b8296bfca22894b326727c734133eebb11c9bc2c25a73b892157a37

這里宿主機上的

/var/lib/docker/volumes/593fda6d7b8296bfca22894b326727c734133eebb11c9bc2c25a73b892157a37

目錄對應的就是容器中的 /usr/local/oas/file/ 目錄

2、docker -v

docker -v 可以指定掛載到宿主機的具體目錄,相對于Dockerfile的 VOLUME 掛載方式更具有可控性,代碼如下:

$ docker run —name tengine-web -d -p 9527:80 -p 9000:9000 -v /usr/local/tengine/logs:/var/log/nginx -v /usr/local/tengine/conf.d:/etc/nginx/conf.d -v /usr/local/tengine/conf/nginx.conf:/etc/nginx/nginx.conf -v /usr/local/tengine/html:/usr/share/nginx/html -v /usr/local/oas/file:/usr/local/oas/file nginx

上述命令就可以將宿主機的 /usr/local/tengine/logs 等目錄掛載到容器的 /var/log/nginx 等對應目錄,冒號前為宿主機目錄(絕對路徑),冒號后為鏡像內掛載的路徑(絕對路徑)。

補充:Docker數據卷掛載命令volume(-v)與mount的區別

一、前言

用戶可以通過docker run的--volume/-v或--mount選項來創建帶有數據卷的容器,但這兩個選項有些微妙的差異,在這里總結梳理一下。

二、命令用法

--volume(-v)

參數--volume(或簡寫為-v)只能創建bind mount。示例:

docker run --name $CONTAINER_NAME -it -v $PWD/$CONTAINER_NAME/app:/app:rw -v $PWD/$CONTAINER_NAME/data:/data:ro avocado-cloud:latest /bin/bash

注釋:

命令格式:

[[HOST-DIR:]CONTAINER-DIR[:OPTIONS]]]

如果指定HOST-DIR則必須是絕對路徑,如果路徑不存在則會自動創建

實例中的rw為讀寫,ro為只讀

--mount

參數--mount默認情況下用來掛載volume,但也可以用來創建bind mount和tmpfs。如果不指定type選項,則默認為掛載volume,volume是一種更為靈活的數據管理方式,volume可以通過docker volume命令集被管理。示例:

docker run --name $CONTAINER_NAME -it --mount type=bind,source=$PWD/$CONTAINER_NAME/app,destination=/app --mount source=${CONTAINER_NAME}-data,destination=/data,readonly avocado-cloud:latest /bin/bash

注釋:

掛載volume命令格式:

[type=volume,]source=my-volume,destination=/path/in/container[,...]

創建bind mount命令格式:

type=bind,source=/path/on/host,destination=/path/in/container[,...]

如果創建bind mount并指定source則必須是絕對路徑,且路徑必須已經存在

示例中readonly表示只讀

三、差異總結1、創建bind mount和掛載volume的比較 對比項 bind mount volume Source位置 用戶指定 /var/lib/docker/volumes/ Source為空 覆蓋dest為空 保留dest內容 Source非空 覆蓋dest內容 覆蓋dest內容 Source種類 文件或目錄 只能是目錄 可移植性 一般(自行維護) 強(docker托管) 宿主直接訪問 容易(僅需chown) 受限(需登陸root用戶)*

*注釋:

Docker無法簡單地通過sudo chown someuser: -R /var/lib/docker/volumes/somevolume來將volume的內容開放給主機上的普通用戶訪問,如果開放更多權限則有安全風險。而這點上Podman的設計就要理想得多,volume存放在$HOME/.local/share/containers/storage/volumes/路徑下,即提供了便捷性,又保障了安全性。

無需root權限即可運行容器,這正是Podman的優勢之一,實際使用過程中的確受益良多。

2、創建bind mount時使用--volume和--mount的比較 對比項 --volume 或 -v --mount type=bind 如果主機路徑不存在 自動創建 命令報錯

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Docker
相關文章:
主站蜘蛛池模板: 周易算网-八字测算网 - 周易算网-宝宝起名取名测名字周易八字测算网 | CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | IP检测-检测您的IP质量| 机床导轨_导轨板_滚轮导轨-上海旻佑精密机械有限公司 | 浙江宝泉阀门有限公司 | 磁力链接搜索神器_BT磁力狗_CILIMAO磁力猫_高效磁力搜索引擎2024 | 全自动翻转振荡器-浸出式水平振荡器厂家-土壤干燥箱价格-常州普天仪器 | 无压烧结银_有压烧结银_导电银胶_导电油墨_导电胶-善仁(浙江)新材料 | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | 涂层测厚仪_漆膜仪_光学透过率仪_十大创新厂家-果欧电子科技公司 | 球形钽粉_球形钨粉_纳米粉末_难熔金属粉末-广东银纳官网 | 精密线材测试仪-电线电缆检测仪-苏州欣硕电子科技有限公司 | 2025黄道吉日查询、吉时查询、老黄历查询平台- 黄道吉日查询网 | 伶俐嫂培训学校_月嫂培训班在哪里报名学费是多少_月嫂免费政府培训中心推荐 | 全球化工设备网—化工设备,化工机械,制药设备,环保设备的专业网络市场。 | 原色会计-合肥注册公司_合肥代理记账公司_营业执照代办 | 纯化水设备-纯水设备-超纯水设备-[大鹏水处理]纯水设备一站式服务商-东莞市大鹏水处理科技有限公司 | 电镀标牌_电铸标牌_金属标贴_不锈钢标牌厂家_深圳市宝利丰精密科技有限公司 | 扒渣机,铁水扒渣机,钢水扒渣机,铁水捞渣机,钢水捞渣机-烟台盛利达工程技术有限公司 | 欧版反击式破碎机-欧版反击破-矿山石料破碎生产线-青州奥凯诺机械 | 威海防火彩钢板,威海岩棉复合板,威海彩钢瓦-文登区九龙岩棉复合板厂 | 美名宝起名网-在线宝宝、公司、起名平台 | 防勒索软件_数据防泄密_Trellix(原McAfee)核心代理商_Trellix(原Fireeye)售后-广州文智信息科技有限公司 | 杭州用友|用友软件|用友财务软件|用友ERP系统--杭州协友软件官网 | 机床主轴维修|刀塔维修|C轴维修-常州翔高精密机械有限公司 | 硬齿面减速机_厂家-山东安吉富传动设备股份有限公司 | 小小作文网_中小学优秀作文范文大全 | 半自动预灌装机,卡式瓶灌装机,注射器灌装机,给药器灌装机,大输液灌装机,西林瓶灌装机-长沙一星制药机械有限公司 | 台湾HIWIN上银直线模组|导轨滑块|TBI滚珠丝杆丝杠-深圳汉工 | 阀门智能定位器_电液动执行器_气动执行机构-赫尔法流体技术(北京)有限公司 | 标准光源箱|对色灯箱|色差仪|光泽度仪|涂层测厚仪_HRC大品牌生产厂家 | 驾驶式洗地机/扫地机_全自动洗地机_工业洗地机_荣事达工厂官网 | 北京自然绿环境科技发展有限公司专业生产【洗车机_加油站洗车机-全自动洗车机】 | 传动滚筒_厂家-淄博海恒机械制造厂| 南京展台搭建-南京展会设计-南京展览设计公司-南京展厅展示设计-南京汇雅展览工程有限公司 | 贝朗斯动力商城(BRCPOWER.COM) - 买叉车蓄电池上贝朗斯商城,价格更超值,品质有保障! | 半自动预灌装机,卡式瓶灌装机,注射器灌装机,给药器灌装机,大输液灌装机,西林瓶灌装机-长沙一星制药机械有限公司 | 施工电梯_齿条货梯_烟囱电梯_物料提升机-河南大诚机械制造有限公司 | 刑事律师_深圳著名刑事辩护律师_王平聚【清华博士|刑法教授】 | 洗瓶机厂家-酒瓶玻璃瓶冲瓶机-瓶子烘干机-封口旋盖压盖打塞机_青州惠联灌装机械 | 沈阳真空机_沈阳真空包装机_沈阳大米真空包装机-沈阳海鹞真空包装机械有限公司 |