国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

解析Docker與docker-compose中volume參數(shù)的使用

這篇具有很好參考價值的文章主要介紹了解析Docker與docker-compose中volume參數(shù)的使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

目錄

數(shù)據(jù)卷Volume的概念

數(shù)據(jù)掛載的實現(xiàn)方式

宿主機(jī)路徑掛載在docker/docker-compose中的使用

卷標(biāo)映射掛載在docker/docker-compose中的使用

A.匿名掛載

B.具名掛載

參考文獻(xiàn):


數(shù)據(jù)卷Volume的概念

在docker內(nèi)有個“數(shù)據(jù)卷持久化”的概念,也就是我們常說的“數(shù)據(jù)掛載”。它的作用是,將宿主機(jī)上的數(shù)據(jù)與容器內(nèi)的數(shù)據(jù)形成映射,實現(xiàn)數(shù)據(jù)的共享或者數(shù)據(jù)的保存;當(dāng)刪除容器的時候,在宿主機(jī)上仍然能夠保留文件目錄,這就是Volume,數(shù)據(jù)卷。

數(shù)據(jù)掛載的實現(xiàn)方式

docker實現(xiàn)數(shù)據(jù)掛載的方式本質(zhì)上分為兩種:

  1. 通過宿主機(jī)絕對路徑掛載
  2. 通過卷標(biāo)映射掛載(又包括匿名掛載與具名掛載)

宿主機(jī)路徑掛載在docker/docker-compose中的使用

使用方法:

# docker
docker run -itd -v 宿主機(jī)路徑:容器路徑 --name 容器名 鏡像

# docker-compose.yaml
services:
  service_name:
    container_name: container_name
    image: image:tag
    restart: always
    volumes:
      - 宿主機(jī)路徑:容器路徑

引例如下:

docker compose 使用dockervolume,Docker,1024程序員節(jié)

卷標(biāo)映射掛載在docker/docker-compose中的使用

當(dāng)使用卷標(biāo)的方式進(jìn)行數(shù)據(jù)掛載的時候,容器數(shù)據(jù)具體存放在宿主機(jī)的什么路徑其實并不直觀,但是docker提供了方法查看數(shù)據(jù)卷的宿主機(jī)目錄,具體查看的方法如下,后文會在引例中直觀說明。

# 查看所有的數(shù)據(jù)卷
sudo docker volume ls
# 查看指定數(shù)據(jù)卷的詳細(xì)信息 
sudo docker volume inspect 數(shù)據(jù)卷名稱

A.匿名掛載

使用方法:

# docker
docker run -itd -v 容器路徑 --name 容器名 鏡像

# docker-compose.yaml
services:
  service_name:
    container_name: container_name
    image: image:tag
    restart: always
    volumes:
      - 容器路徑

引例:?

docker compose 使用dockervolume,Docker,1024程序員節(jié)

這種情況下,我們可以看到,當(dāng)我們通過docker volume ls查看卷標(biāo)的時候,我們只能查看到其對應(yīng)的“匿名”的數(shù)據(jù)卷。如下圖所示,如果我們隨便查看一個數(shù)據(jù)卷的詳細(xì)信息(命令為docker volume inspect 數(shù)據(jù)卷),可以看出其掛載點(diǎn)實際是在/var/lib/docker/volumes/<uuid>/_data下面的,其中uuid是docker自動生成的,而/var/lib/docker是docker的默認(rèn)路徑。

docker compose 使用dockervolume,Docker,1024程序員節(jié)

B.具名掛載

使用方法:

# docker
docker run -itd -v 數(shù)據(jù)卷名稱:容器路徑 --name 容器名 鏡像

# docker-compose.yaml
services:
  service_name:
    container_name: container_name
    image: image:tag
    restart: always
    volumes:
      - 數(shù)據(jù)卷名稱:容器路徑
volumes:
  數(shù)據(jù)卷名稱:

引例:?

docker compose 使用dockervolume,Docker,1024程序員節(jié)

這種情況下,我們可以看到,當(dāng)我們通過docker volume ls查看卷標(biāo)的時候,我們能查看到其對應(yīng)的“具名”的數(shù)據(jù)卷??梢钥闯?strong>其掛載點(diǎn)實際是在/var/lib/docker/volumes/<數(shù)據(jù)卷名稱>/_data下面的,/var/lib/docker是docker的默認(rèn)路徑。

別急,特別針對docker-compose,還有另一個現(xiàn)象要看,如下:

docker compose 使用dockervolume,Docker,1024程序員節(jié)

可以看到,當(dāng)我們通過docker-compose啟動容器時,數(shù)據(jù)卷的名稱多了一個software的前綴,而這正是docker-compose.yaml的存放路徑,同時其掛載點(diǎn)在/var/lib/docker/volumes/<yaml路徑_數(shù)據(jù)卷名稱>/_data下面的。特別的,如果docker-compose在根目錄執(zhí)行,則數(shù)據(jù)卷的名稱的前綴會默認(rèn)設(shè)置為default。文章來源地址http://www.zghlxwxcb.cn/news/detail-788887.html

參考文獻(xiàn):

  1. http://blog.csdn.net/qq_41929714/article/details/128627429
  2. http://blog.csdn.net/AV_woaijava/article/details/86685950
  3. http://blog.csdn.net/weixin_43431218/article/details/132341357

到了這里,關(guān)于解析Docker與docker-compose中volume參數(shù)的使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • docker-compose:Dockerfile參數(shù)以及說明

    選擇基礎(chǔ)鏡像,docker當(dāng)前要生成的鏡像以哪個鏡像為基礎(chǔ)。 容器 構(gòu)建時 需要運(yùn)行的命令(區(qū)別于后面的 CMD ) 有兩種格式: shell命令格式 exec 格式 容器啟動之后 要運(yùn)行的命令 注意 CMD 一個文件中只能有一條指令 Dockerfile 。如果您列出多個, CMD 則只有最后一個會生效。 三種格

    2024年01月16日
    瀏覽(54)
  • 探索Docker-Compose:從基礎(chǔ)到高級命令全解析

    探索Docker-Compose:從基礎(chǔ)到高級命令全解析

    在當(dāng)今的軟件開發(fā)過程中, 容器化 已成為一種重要的技術(shù)趨勢。它允許開發(fā)者將應(yīng)用及其所有依賴項打包在一起,確保應(yīng)用在各種環(huán)境中都能一致地運(yùn)行。 Docker 作為容器化技術(shù)的代表,提供了一個輕量級、便捷的平臺來創(chuàng)建、部署和運(yùn)行容器化應(yīng)用。然而,當(dāng)我們需要管理

    2024年01月18日
    瀏覽(32)
  • 【Docker】docker-compose基本使用

    一般的docker部署項目有如下弊端: 一個完整的項目通常需要用到多個容器,N個容器之間會形成依賴,比如項目啟動時如果沒有啟動mysql容器,那么項目容器就啟動不起來。沒有啟動es容器,kibana容器也啟動不起來。所以, 容器啟動之間的編排顯得至關(guān)重要,項目龐大時我們很

    2024年02月16日
    瀏覽(21)
  • docker及docker-compose安裝及使用

    docker及docker-compose安裝及使用

    docker安裝及使用 Docker 是一個開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的鏡像中,然后發(fā)布到任何流行的 Linux或Windows操作系統(tǒng)的機(jī)器上,也可以實現(xiàn)虛擬化。容器是完全使用沙箱機(jī)制,相互之間不會有任何接口。 虛擬機(jī):虛擬機(jī)是通過Hy

    2024年02月10日
    瀏覽(23)
  • 使用docker、docker-compose部署微服務(wù)

    使用docker、docker-compose部署微服務(wù)

    這里已經(jīng)在docker安裝并啟動好了Redis、nacos,配置好了“ruoyi-gateway-prod.yml”文件。 注意如果配置文件中有Redis、MySQL、nacos這些的連接信息,需要把IP地址改為服務(wù)器的公網(wǎng)地址或者內(nèi)網(wǎng)地址,不會連接不到。 我這里以微服務(wù)版若依的網(wǎng)關(guān)服務(wù)為例,上傳到指定目錄。 官方文檔

    2024年02月10日
    瀏覽(26)
  • Docker-compose的使用

    Docker-compose的使用

    目錄 Docker-compose 簡介 docker-compose的安裝 docker-compose.yaml文件說明 compose的常用命令 總結(jié) Docker-compose 是用于定義和運(yùn)行多容器的 Docker 應(yīng)用程序的工具??梢允褂肶AML文件來配置應(yīng)用程序的服務(wù)。(通俗講是可以通過yml文件配置,批量運(yùn)行多容器的docker應(yīng)用程序) Compose的使用一

    2024年02月12日
    瀏覽(23)
  • 安裝使用docker-compose

    安裝使用docker-compose

    Docker-Compose項目是Docker官方的開源項目,負(fù)責(zé)實現(xiàn)對Docker容器集群的快速編排 Docker-Compose將所管理的容器分為三層,分別是工程(project),服務(wù)(service)以及容器(container)。Docker-Compose運(yùn)行目錄下的所有文件(docker-compose.yml,extends文件或環(huán)境變量文件等)組成一個工程,若

    2024年02月15日
    瀏覽(29)
  • 【Docker】(七)使用docker-compose一鍵部署環(huán)境

    【Docker】(七)使用docker-compose一鍵部署環(huán)境

    本系列文章記錄了從0開始學(xué)習(xí)Docker的過程,Docker系列歷史文章: (一)基本概念與安裝使用 (二)如何使用Docker發(fā)布一個SpringBoot服務(wù) (三)使用registry遠(yuǎn)程鏡像倉庫管理鏡像 (四)使用volume持久化Docker容器中的Redis數(shù)據(jù) (五)使用bind mounts修改Docker容器中的Nginx配置 (六)

    2024年02月08日
    瀏覽(25)
  • docker部署(使用docker-compose)手把手教程

    docker部署(使用docker-compose)手把手教程

    docker-compose.yml 文件內(nèi)容 ?安裝成功后,運(yùn)行 docker ps 出現(xiàn)如下報錯 ?表示未啟動docker,運(yùn)行下列語句即可 安裝完成后,運(yùn)行 賦予權(quán)限即可 在服務(wù)器上單獨(dú)新建文件夾名為ruoyi-admin dockerfile文件如下 ?執(zhí)行如下命令 這就構(gòu)建出本地的鏡像了。 ? 依次再構(gòu)建出ruoyi/ruoyi-xxl-job-adm

    2024年02月01日
    瀏覽(29)
  • 使用 docker-compose 部署 Jenkins

    使用 docker-compose 部署 Jenkins

    注:我是在虛擬機(jī)(Ubuntu)上部署了 docker-compose,然后才使用 docker-compose 部署 Jenkins! 關(guān)于如何在 Ubuntu 部署 docker-compose,可以看我其它的文章。 docker_jenkins_compose 目錄下創(chuàng)建 docker-compose.yml 文件: 進(jìn)入 docker-compose.yml 文件: 按下鍵盤上的 i ,進(jìn)入可以編寫的模式。 將下面的

    2024年02月17日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包