成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:239日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
日韩不卡一区二区三区| 亚洲一区二区高清| 亚洲精品videosex极品| 91免费观看国产| 精品国产乱子伦一区| 国产毛片一区二区| 色诱视频网站一区| 尤物av一区二区| 在线免费观看欧美| 国产日产欧美一区二区视频| www.亚洲精品| 精品国免费一区二区三区| 国产精品一区二区免费不卡| 欧美日韩国产高清一区| 久久99精品久久久久久久久久久久| 91福利国产精品| 秋霞电影一区二区| 欧美日韩不卡一区二区| 国产专区欧美精品| 欧美三片在线视频观看| 日本美女一区二区| 色综合久久久久| 日韩国产欧美在线观看| 日本韩国欧美一区二区三区| 日韩主播视频在线| 香蕉久久夜色精品国产| 午夜激情一区二区三区| 一本久久综合亚洲鲁鲁五月天| 亚洲国产一区在线观看| 国产乱码精品| 日韩精品久久理论片| 久色成人在线| 美女看a上一区| 欧美视频一区二区三区四区 | 狠狠色狠狠色合久久伊人| 在线免费精品视频| 精品午夜一区二区三区在线观看| 欧美精品777| 成人黄色在线看| 中文字幕成人网| 亚洲国产一区二区在线| 亚洲激情五月婷婷| 亚洲自拍高清| 久久精品国产亚洲一区二区三区| 欧美人伦禁忌dvd放荡欲情| 国产不卡视频一区| 久久久久久久综合日本| 亚洲网址在线| 亚洲无人区一区| 色狠狠av一区二区三区| 久久国产精品无码网站| 欧美不卡激情三级在线观看| 久久国产精品色| 国产欧美综合一区二区三区| 亚洲欧洲韩国日本视频| 伊人狠狠色j香婷婷综合| 一区二区三国产精华液| 在线观看亚洲a| 风间由美性色一区二区三区| 欧美国产一区在线| 亚洲在线电影| 亚洲成人免费视| 欧美日韩成人综合天天影院| 99久久精品免费| 国产精品嫩草影院av蜜臀| 伊人影院久久| 婷婷综合另类小说色区| 欧美视频一区二区在线观看| 风间由美性色一区二区三区| 欧美精品一区二区在线观看| 在线免费观看欧美| 日韩av不卡在线观看| 日韩女同互慰一区二区| 国产精品久久| 视频在线观看一区| 日韩精品中文字幕在线一区| 欧美日韩hd| 日韩电影在线观看一区| 精品人伦一区二区色婷婷| 在线播放亚洲| 强制捆绑调教一区二区| 久久久蜜臀国产一区二区| 国产精品手机视频| 国产成人在线免费| 综合久久一区二区三区| 91高清视频在线| 97se亚洲国产综合自在线| 亚洲一卡二卡三卡四卡五卡| 欧美丰满少妇xxxxx高潮对白 | 亚洲精品美女91| 黄色日韩网站视频| 国产精品国产自产拍高清av| 日本高清不卡aⅴ免费网站| 97久久精品人人澡人人爽| 一区二区三区 在线观看视频| 欧美一级精品大片| 一区二区三区国产盗摄| 国产酒店精品激情| 亚洲精品水蜜桃| 日韩视频国产视频| 中文日韩在线| 久久一区视频| 日本一区二区三区免费乱视频 | 中日韩免费视频中文字幕| 国产伦精品一区| 国产精品一区2区| 亚洲九九爱视频| 欧美成人性福生活免费看| 99精品国产一区二区青青牛奶 | 2020国产精品自拍| 久久av资源网| 久久久久在线| 日本高清无吗v一区| 18成人免费观看视频| 一区二区三区精品国产| 欧美日韩国产在线播放网站| 欧美日韩免费观看一区二区三区| 成人动漫av在线| 亚洲午夜激情| 久久久久高清| 日本一区二区三区dvd视频在线| 五月天视频一区| 97aⅴ精品视频一二三区| 在线看一区二区| 麻豆国产91在线播放| 男人天堂欧美日韩| 欧美主播一区二区三区| 久久99精品国产| 亚洲欧美日韩人成在线播放| 欧美v国产在线一区二区三区| 久久久久成人精品免费播放动漫| 国产一区二区在线观看免费播放| 国产精品白丝av| 亚洲小少妇裸体bbw| 国产精品美女久久久久久久| 日韩欧美中文字幕制服| 亚洲影视综合| 亚洲欧洲久久| 欧美99久久| 国产91丝袜在线播放| 久久国产精品免费| 亚洲观看高清完整版在线观看| 国产欧美一区二区在线| 日韩欧美中文一区二区| 在线免费一区三区| 久久riav二区三区| 夜夜嗨一区二区三区| 欧美日韩一区二区视频在线观看| 国产91在线观看丝袜| 久久er99热精品一区二区| 亚洲va国产va欧美va观看| 中文字幕一区免费在线观看| 精品国产sm最大网站免费看| 久久精品日韩欧美| 亚洲激情专区| 欧美日韩亚洲一区| av一区二区三区四区| 麻豆精品一二三| 午夜激情综合网| 亚洲午夜久久久久久久久电影院| 日本一区二区免费在线观看视频| 88在线观看91蜜桃国自产| 在线观看亚洲精品| 久久在线视频| 国产精品久久久久久久久婷婷 | 国产激情一区二区三区桃花岛亚洲| 美国毛片一区二区三区| 日本美女视频一区二区| 青青草国产成人99久久| 日韩av一二三| 男人的天堂亚洲一区| 五月激情丁香一区二区三区| 亚洲人成人一区二区在线观看| 国产亚洲人成网站| 久久亚洲一区二区三区四区| 精品乱码亚洲一区二区不卡| 日韩欧美中文一区| 欧美成人福利视频| 日韩精品一区在线| 91精品一区二区三区久久久久久| 欧美嫩在线观看| 欧美日韩一本到| 欧美日韩国产成人在线免费| 欧美猛男超大videosgay| 欧美日韩一区二区不卡| 91精品在线观看入口| 欧美大片在线观看一区二区| 精品国产一区久久| 欧美精品一区二区三区很污很色的| 欧美tickle裸体挠脚心vk| 精品久久久久99| 久久精品一区蜜桃臀影院| 国产日本亚洲高清| 中文字幕一区二区三区在线观看 | 老牛国产精品一区的观看方式| 色香蕉久久蜜桃| 欧美日韩一区二区三区四区五区| 91精品国产综合久久久蜜臀粉嫩 | 欧美日本一区| 亚洲三级影院|