内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

Dockerfile中VOLUME與docker-v的區(qū)別說明

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

我們提供的服務(wù)有:成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、望都ssl等。為1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的望都網(wǎng)站制作公司

1、VOLUME

Dockerfile中 VOLUME 方式掛載到宿主機(jī)上的是匿名卷,在宿主機(jī)上是自動匿名掛載到 /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/ 定義的是容器內(nèi)目錄所在路徑,在容器創(chuàng)建過程中會在容器中創(chuàng)建該目錄,而宿主機(jī)上的掛載目錄名是隨機(jī)生成的,

例如:

/var/lib/docker/volumes/593fda6d7b8296bfca22894b326727c734133eebb11c9bc2c25a73b892157a37

這里宿主機(jī)上的

/var/lib/docker/volumes/593fda6d7b8296bfca22894b326727c734133eebb11c9bc2c25a73b892157a37

目錄對應(yīng)的就是容器中的 /usr/local/oas/file/ 目錄

2、docker -v

docker -v 可以指定掛載到宿主機(jī)的具體目錄,相對于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

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

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

一、前言

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

二、命令用法

--volume(-v)

參數(shù)--volume(或簡寫為-v)只能創(chuàng)建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則必須是絕對路徑,如果路徑不存在則會自動創(chuàng)建

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

--mount

參數(shù)--mount默認(rèn)情況下用來掛載volume,但也可以用來創(chuàng)建bind mount和tmpfs。如果不指定type選項,則默認(rèn)為掛載volume,volume是一種更為靈活的數(shù)據(jù)管理方式,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[,...]

創(chuàng)建bind mount命令格式:

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

如果創(chuàng)建bind mount并指定source則必須是絕對路徑,且路徑必須已經(jīng)存在

示例中readonly表示只讀

三、差異總結(jié)1、創(chuàng)建bind mount和掛載volume的比較

*注釋:

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

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

2、創(chuàng)建bind mount時使用--volume和--mount的比較

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

網(wǎng)頁題目:Dockerfile中VOLUME與docker-v的區(qū)別說明
文章地址:http://www.rwnh.cn/article0/sjooo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站建設(shè)標(biāo)簽優(yōu)化、網(wǎng)站排名、建站公司外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
仪征市| 高尔夫| 玉林市| 岗巴县| 三河市| 乌鲁木齐县| 阜南县| 洮南市| 麻城市| 仙桃市| 潼关县| 天水市| 韶关市| 新乡市| 同江市| 米泉市| 大荔县| 习水县| 依兰县| 霸州市| 安达市| 同德县| 沙雅县| 玉山县| 广宁县| 铁力市| 罗江县| 彭泽县| 黄骅市| 驻马店市| 万全县| 通海县| 永新县| 延长县| 福鼎市| 台北市| 南溪县| 凯里市| 全州县| 江山市| 通化市|