最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2021年03月23日 11:25:05   作者:地表最強(qiáng)菜雞  
這篇文章主要介紹了Dockerfile 中 VOLUME 與 docker -v 的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

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

1、VOLUME

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

FROM frolvlad/alpine-java:jre8-slim
MAINTAINER oas.cloud
COPY nickdir .
VOLUME /usr/local/oas/file/
WORKDIR /usr/local/oas/

上述 VOLUME /usr/local/oas/file/ 定義的是容器內(nèi)目錄所在路徑,在容器創(chuàng)建過(guò)程中會(huì)在容器中創(chuàng)建該目錄,而宿主機(jī)上的掛載目錄名是隨機(jī)生成的,

例如:

/var/lib/docker/volumes/593fda6d7b8296bfca22894b326727c734133eebb11c9bc2c25a73b892157a37

這里宿主機(jī)上的

/var/lib/docker/volumes/593fda6d7b8296bfca22894b326727c734133eebb11c9bc2c25a73b892157a37

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

2、docker -v

docker -v 可以指定掛載到宿主機(jī)的具體目錄,相對(duì)于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 等對(duì)應(yīng)目錄,冒號(hào)前為宿主機(jī)目錄(絕對(duì)路徑),冒號(hào)后為鏡像內(nèi)掛載的路徑(絕對(duì)路徑)。

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

一、前言

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

二、命令用法

--volume(-v)

參數(shù)--volume(或簡(jiǎn)寫(xiě)為-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

注釋?zhuān)?/p>

命令格式:

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

如果指定HOST-DIR則必須是絕對(duì)路徑,如果路徑不存在則會(huì)自動(dòng)創(chuàng)建

實(shí)例中的rw為讀寫(xiě),ro為只讀

--mount

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

注釋?zhuān)?/p>

掛載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則必須是絕對(duì)路徑,且路徑必須已經(jīng)存在

示例中readonly表示只讀

三、差異總結(jié)

1、創(chuàng)建bind mount和掛載volume的比較

對(duì)比項(xiàng) bind mount volume
Source位置 用戶(hù)指定 /var/lib/docker/volumes/
Source為空 覆蓋dest為空 保留dest內(nèi)容
Source非空 覆蓋dest內(nèi)容 覆蓋dest內(nèi)容
Source種類(lèi) 文件或目錄 只能是目錄
可移植性 一般(自行維護(hù)) 強(qiáng)(docker托管)
宿主直接訪(fǎng)問(wèn) 容易(僅需chown) 受限(需登陸root用戶(hù))*

*注釋?zhuān)?/p>

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

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

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

對(duì)比項(xiàng) --volume 或 -v --mount type=bind
如果主機(jī)路徑不存在 自動(dòng)創(chuàng)建 命令報(bào)錯(cuò)

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

相關(guān)文章

  • docker搭建minio服務(wù)器,解決內(nèi)網(wǎng)穿透后外網(wǎng)無(wú)法訪(fǎng)問(wèn)

    docker搭建minio服務(wù)器,解決內(nèi)網(wǎng)穿透后外網(wǎng)無(wú)法訪(fǎng)問(wèn)

    這篇文章主要介紹了docker搭建minio服務(wù)器,解決內(nèi)網(wǎng)穿透后外網(wǎng)無(wú)法訪(fǎng)問(wèn)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • docker 安裝Consul的教程 (最新版2023)

    docker 安裝Consul的教程 (最新版2023)

    ?consul是google開(kāi)源的一個(gè)使用go語(yǔ)言開(kāi)發(fā)的服務(wù)發(fā)現(xiàn)、配置管理中心服務(wù),內(nèi)置了服務(wù)注冊(cè)與 發(fā)現(xiàn)框 架、分布一致性協(xié)議實(shí)現(xiàn)、健康檢查、Key/Value存儲(chǔ)、多數(shù)據(jù)中心方案,不再需要依賴(lài)其 他工具,這篇文章主要介紹了最新版2023 docker 安裝Consul,需要的朋友可以參考下
    2023-12-12
  • docker容器內(nèi)缺少命令的簡(jiǎn)單解決辦法

    docker容器內(nèi)缺少命令的簡(jiǎn)單解決辦法

    有時(shí)候在docker容器里面不僅沒(méi)有你期望的那些常用的命令,甚至沒(méi)有yum命令讓你去安裝那些常用的命令,下面這篇文章主要給大家介紹了關(guān)于docker容器內(nèi)缺少命令的簡(jiǎn)單解決辦法,需要的朋友可以參考下
    2023-03-03
  • Docker私有倉(cāng)庫(kù)Registry部署的實(shí)現(xiàn)

    Docker私有倉(cāng)庫(kù)Registry部署的實(shí)現(xiàn)

    這篇文章主要介紹了Docker私有倉(cāng)庫(kù)Registry部署的實(shí)現(xiàn),私有倉(cāng)庫(kù)最常用的就是Registry、Harbor兩種,本文詳細(xì)介紹如何搭建registry私有倉(cāng)庫(kù),感興趣的可以了解一下
    2020-06-06
  • Docker網(wǎng)絡(luò)IP地址沖突的解決方法

    Docker網(wǎng)絡(luò)IP地址沖突的解決方法

    本文主要介紹了Docker網(wǎng)絡(luò)IP地址沖突的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • docker配置國(guó)內(nèi)源全過(guò)程

    docker配置國(guó)內(nèi)源全過(guò)程

    這篇文章主要介紹了docker配置國(guó)內(nèi)源全過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • 教你使用Portainer管理多臺(tái)Docker容器環(huán)境的方法

    教你使用Portainer管理多臺(tái)Docker容器環(huán)境的方法

    這篇文章主要介紹了Portainer管理多臺(tái)Docker容器環(huán)境,本文給大家介紹的非常詳細(xì),包括環(huán)境準(zhǔn)備及管理docker的詳細(xì)過(guò)程,需要的朋友可以參考下
    2021-11-11
  • docker部署Macvlan實(shí)現(xiàn)跨主機(jī)網(wǎng)絡(luò)通信的實(shí)現(xiàn)

    docker部署Macvlan實(shí)現(xiàn)跨主機(jī)網(wǎng)絡(luò)通信的實(shí)現(xiàn)

    這篇文章主要介紹了docker部署Macvlan實(shí)現(xiàn)跨主機(jī)網(wǎng)絡(luò)通信的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • 查看docker鏡像中文件的方法

    查看docker鏡像中文件的方法

    在本篇文章里小編給各位分享的是關(guān)于查看docker鏡像中文件的方法,有興趣的朋友們可以參考學(xué)習(xí)下。
    2020-03-03
  • Docker 運(yùn)行多個(gè)Springboot的詳細(xì)教程

    Docker 運(yùn)行多個(gè)Springboot的詳細(xì)教程

    這篇文章主要介紹了Docker 運(yùn)行多個(gè)Springboot的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12

最新評(píng)論

阿城市| 巴东县| 化隆| 鸡东县| 开平市| 齐河县| 嘉鱼县| 南昌市| 兰溪市| 紫金县| 沙田区| 鄂伦春自治旗| 长宁县| 清徐县| 大田县| 上饶县| 汨罗市| 南川市| 清远市| 永春县| 虎林市| 疏附县| 庆阳市| 类乌齐县| 仙居县| 恭城| 秀山| 武穴市| 仁寿县| 泰宁县| 越西县| 鄱阳县| 天柱县| 淮滨县| 忻州市| 腾冲县| 大同县| 马山县| 贵南县| 柘城县| 德保县|