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

Docker(六)數(shù)據(jù)管理

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

Docker(六)數(shù)據(jù)管理,Docker容器技術(shù),docker,eureka,容器

作者主頁: 正函數(shù)的個人主頁
文章收錄專欄: Docker
歡迎大家點(diǎn)贊 ?? 收藏 ? 加關(guān)注哦!


Docker 數(shù)據(jù)管理

Docker(六)數(shù)據(jù)管理,Docker容器技術(shù),docker,eureka,容器

這一章介紹如何在 Docker 內(nèi)部以及容器之間管理數(shù)據(jù),在容器中管理數(shù)據(jù)主要有兩種方式:

  • 數(shù)據(jù)卷(Volumes)

  • 掛載主機(jī)目錄 (Bind mounts)


一、數(shù)據(jù)卷

數(shù)據(jù)卷 是一個可供一個或多個容器使用的特殊目錄,它繞過 UnionFS,可以提供很多有用的特性:

  • 數(shù)據(jù)卷 可以在容器之間共享和重用

  • 數(shù)據(jù)卷 的修改會立馬生效

  • 數(shù)據(jù)卷 的更新,不會影響鏡像

  • 數(shù)據(jù)卷 默認(rèn)會一直存在,即使容器被刪除

注意:數(shù)據(jù)卷 的使用,類似于 Linux 下對目錄或文件進(jìn)行 mount,鏡像中的被指定為掛載點(diǎn)的目錄中的文件會復(fù)制到數(shù)據(jù)卷中(僅數(shù)據(jù)卷為空時會復(fù)制)。

創(chuàng)建一個數(shù)據(jù)卷

$ docker volume create my-vol

查看所有的 數(shù)據(jù)卷

$ docker volume ls

DRIVER              VOLUME NAME
local               my-vol

在主機(jī)里使用以下命令可以查看指定 數(shù)據(jù)卷 的信息

$ docker volume inspect my-vol
[
    {
        "Driver": "local",
        "Labels": {},
        "Mountpoint": "/var/lib/docker/volumes/my-vol/_data",
        "Name": "my-vol",
        "Options": {},
        "Scope": "local"
    }
]

啟動一個掛載數(shù)據(jù)卷的容器

在用 docker run 命令的時候,使用 --mount 標(biāo)記來將 數(shù)據(jù)卷 掛載到容器里。在一次 docker run 中可以掛載多個 數(shù)據(jù)卷

下面創(chuàng)建一個名為 web 的容器,并加載一個 數(shù)據(jù)卷 到容器的 /usr/share/nginx/html 目錄。

$ docker run -d -P \
    --name web \
    # -v my-vol:/usr/share/nginx/html \
    --mount source=my-vol,target=/usr/share/nginx/html \
    nginx:alpine

查看數(shù)據(jù)卷的具體信息

在主機(jī)里使用以下命令可以查看 web 容器的信息

$ docker inspect web

數(shù)據(jù)卷 信息在 “Mounts” Key 下面

"Mounts": [
    {
        "Type": "volume",
        "Name": "my-vol",
        "Source": "/var/lib/docker/volumes/my-vol/_data",
        "Destination": "/usr/share/nginx/html",
        "Driver": "local",
        "Mode": "",
        "RW": true,
        "Propagation": ""
    }
],

刪除數(shù)據(jù)卷

$ docker volume rm my-vol

數(shù)據(jù)卷 是被設(shè)計用來持久化數(shù)據(jù)的,它的生命周期獨(dú)立于容器,Docker 不會在容器被刪除后自動刪除 數(shù)據(jù)卷,并且也不存在垃圾回收這樣的機(jī)制來處理沒有任何容器引用的 數(shù)據(jù)卷。如果需要在刪除容器的同時移除數(shù)據(jù)卷。可以在刪除容器的時候使用 docker rm -v 這個命令。

無主的數(shù)據(jù)卷可能會占據(jù)很多空間,要清理請使用以下命令

$ docker volume prune

二、掛載主機(jī)目錄

掛載一個主機(jī)目錄作為數(shù)據(jù)卷

使用 --mount 標(biāo)記可以指定掛載一個本地主機(jī)的目錄到容器中去。

$ docker run -d -P \
    --name web \
    # -v /src/webapp:/usr/share/nginx/html \
    --mount type=bind,source=/src/webapp,target=/usr/share/nginx/html \
    nginx:alpine

上面的命令加載主機(jī)的 /src/webapp 目錄到容器的 /usr/share/nginx/html目錄。這個功能在進(jìn)行測試的時候十分方便,比如用戶可以放置一些程序到本地目錄中,來查看容器是否正常工作。本地目錄的路徑必須是絕對路徑,以前使用 -v 參數(shù)時如果本地目錄不存在 Docker 會自動為你創(chuàng)建一個文件夾,現(xiàn)在使用 --mount 參數(shù)時如果本地目錄不存在,Docker 會報錯。

Docker 掛載主機(jī)目錄的默認(rèn)權(quán)限是 讀寫,用戶也可以通過增加 readonly 指定為 只讀。

$ docker run -d -P \
    --name web \
    # -v /src/webapp:/usr/share/nginx/html:ro \
    --mount type=bind,source=/src/webapp,target=/usr/share/nginx/html,readonly \
    nginx:alpine

加了 readonly 之后,就掛載為 只讀 了。如果你在容器內(nèi) /usr/share/nginx/html 目錄新建文件,會顯示如下錯誤

/usr/share/nginx/html # touch new.txt
touch: new.txt: Read-only file system

查看數(shù)據(jù)卷的具體信息

在主機(jī)里使用以下命令可以查看 web 容器的信息

$ docker inspect web

掛載主機(jī)目錄 的配置信息在 “Mounts” Key 下面

"Mounts": [
    {
        "Type": "bind",
        "Source": "/src/webapp",
        "Destination": "/usr/share/nginx/html",
        "Mode": "",
        "RW": true,
        "Propagation": "rprivate"
    }
],

掛載一個本地主機(jī)文件作為數(shù)據(jù)卷

--mount 標(biāo)記也可以從主機(jī)掛載單個文件到容器中

$ docker run --rm -it \
   # -v $HOME/.bash_history:/root/.bash_history \
   --mount type=bind,source=$HOME/.bash_history,target=/root/.bash_history \
   ubuntu:18.04 \
   bash

root@2affd44b4667:/# history
1  ls
2  diskutil list

這樣就可以記錄在容器輸入過的命令了。

作者主頁: 正函數(shù)的個人主頁
文章收錄專欄: Docker
Docker(六)數(shù)據(jù)管理,Docker容器技術(shù),docker,eureka,容器

Docker(六)數(shù)據(jù)管理,Docker容器技術(shù),docker,eureka,容器

歡迎大家點(diǎn)贊 ?? 收藏 ? 加關(guān)注哦!
如果你認(rèn)為這篇文章對你有幫助,請給正函數(shù)點(diǎn)個贊吧,如果發(fā)現(xiàn)什么問題,歡迎評論區(qū)留言??!文章來源地址http://www.zghlxwxcb.cn/news/detail-811028.html

到了這里,關(guān)于Docker(六)數(shù)據(jù)管理的文章就介紹完了。如果您還想了解更多內(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基本操作之?dāng)?shù)據(jù)卷(容器數(shù)據(jù)管理)

    您的“關(guān)注”和“點(diǎn)贊”,是認(rèn)可,是支持,是動力。 如意見相佐,可留言。 本人必將竭盡全力試圖做到準(zhǔn)確和全面,終其一生進(jìn)行修改補(bǔ)充更新。 本文首發(fā)在IT羊資源網(wǎng)。 《IT羊資源網(wǎng)》,網(wǎng)址:https://www.ityangzy.com IT羊資源網(wǎng)是IT世界的羊群! 一個致力于科技、信息技術(shù)

    2024年02月13日
    瀏覽(18)
  • Docker容器:docker數(shù)據(jù)管理、鏡像的創(chuàng)建及dockerfile案例

    Docker容器:docker數(shù)據(jù)管理、鏡像的創(chuàng)建及dockerfile案例

    因為數(shù)據(jù)寫入后如果停止了容器,再開啟數(shù)據(jù)就會消失,使用數(shù)據(jù)管理的數(shù)據(jù)卷掛載,實現(xiàn)了數(shù)據(jù)的持久化,重啟數(shù)據(jù)還會存在;還有一種方式,容器之間共享文件即相當(dāng)于有個備份,也會解決停止容器后數(shù)據(jù)消失的問題。 管理 Docker 容器中數(shù)據(jù)主要有兩種方式:數(shù)據(jù)卷(

    2024年02月12日
    瀏覽(27)
  • Docker 的數(shù)據(jù)管理、容器互聯(lián)、鏡像創(chuàng)建

    Docker 的數(shù)據(jù)管理、容器互聯(lián)、鏡像創(chuàng)建

    目錄 一、數(shù)據(jù)管理 1.數(shù)據(jù)卷 2.?數(shù)據(jù)卷容器 二、容器互聯(lián)(使用centos鏡像) 三、Docker 鏡像的創(chuàng)建 1.基于現(xiàn)有鏡像創(chuàng)建 1.1首先啟動一個鏡像,在容器里修改 1.2將修改后的容器提交為新的鏡像,需使用該容器的id號創(chuàng)建新鏡像 2.基于本地模板創(chuàng)建 2.1下載模板文件生成鏡像? 2

    2024年02月16日
    瀏覽(29)
  • 云原生系列之管理docker容器中的數(shù)據(jù)管理實戰(zhàn)

    在生產(chǎn)環(huán)境中使用docker,一方面需要對數(shù)據(jù)進(jìn)行保存或者在多個容器之間進(jìn)行數(shù)據(jù)共享; 另一方面在docker的容器被刪除之后,并不會保留容器的狀態(tài)信息。 想要實現(xiàn)docker容器的信息持久化,就涉及到docker的數(shù)據(jù)管理,今天我們就來聊聊docker數(shù)據(jù)管理那些事。

    2024年02月12日
    瀏覽(24)
  • 【Docker】在容器中管理數(shù)據(jù)&&數(shù)據(jù)卷掛載以及宿主機(jī)目錄掛載

    【Docker】在容器中管理數(shù)據(jù)&&數(shù)據(jù)卷掛載以及宿主機(jī)目錄掛載

    ? ? ? ? ? ????????????????????????????歡迎來到我的CSDN主頁!???? ? ? ? ? ? ? ? ? ? ? ? ? ??我是平頂山大師,一個在CSDN分享筆記的博主。???? ? ? ? ? ??推薦給大家我的博客專欄《【Docker】在容器中管理數(shù)據(jù)》。???? ? ? ? ? ? ? ? ? ? ? ? ? ??

    2024年01月16日
    瀏覽(29)
  • Docker的數(shù)據(jù)管理及端口映射與容器互聯(lián)(使用centos鏡像)

    Docker的數(shù)據(jù)管理及端口映射與容器互聯(lián)(使用centos鏡像)

    目錄 Docker數(shù)據(jù)管理 1.?dāng)?shù)據(jù)卷 2.?dāng)?shù)據(jù)卷容器 Docker端口映射 Docker容器互聯(lián) 管理 Docker 容器中數(shù)據(jù)主要有兩種方式:數(shù)據(jù)卷(Data Volumes)和數(shù)據(jù)卷容器(DataVolumes Containers)。? ? ? ? ?數(shù)據(jù)卷是一個供容器使用的特殊目錄,位于容器中??蓪⑺拗鳈C(jī)的目錄掛載到數(shù)據(jù)卷上,對數(shù)

    2024年02月12日
    瀏覽(34)
  • Docker 數(shù)據(jù)管理[文件互訪] 端口映射[暴露端口提供服務(wù)] 容器互聯(lián)[指定容器名防止IP變動]

    管理 Docker 容器中數(shù)據(jù)主要有兩種方式:數(shù)據(jù)卷(Data Volumes)和數(shù)據(jù)卷容器(DataVolumes Containers)。 數(shù)據(jù)卷是一個供容器使用的特殊目錄,位于容器中??蓪⑺拗鳈C(jī)的目錄掛載到數(shù)據(jù)卷上,對數(shù)據(jù)卷的修改操作立刻可見,并且更新數(shù)據(jù)不會影響鏡像,從而實現(xiàn)數(shù)據(jù)在宿主機(jī)與容

    2024年02月15日
    瀏覽(25)
  • Docker網(wǎng)絡(luò)(網(wǎng)絡(luò)通信),資源控制(CPU優(yōu)化,內(nèi)存優(yōu)化,磁盤優(yōu)化),數(shù)據(jù)管理(數(shù)據(jù)卷,端口映射,容器互聯(lián))

    目錄 docker網(wǎng)絡(luò) 網(wǎng)絡(luò)實現(xiàn)原理 網(wǎng)絡(luò)實現(xiàn)實例 網(wǎng)絡(luò)模式 查看Docker中的網(wǎng)絡(luò)列表: 指定容器網(wǎng)絡(luò)模式 模式詳解 Host模式(主機(jī)模式): Container模式(容器模式): None模式(無網(wǎng)絡(luò)模式): Bridge模式(橋接模式): 自定義網(wǎng)絡(luò): cpu優(yōu)化概述 1. 資源限制: 2. CPU 實時調(diào)度策略:

    2024年01月16日
    瀏覽(29)
  • Docker數(shù)據(jù)管理之三種方式- 數(shù)據(jù)卷(Volumes)- 掛載主機(jī)目錄(Bind mounts)- 數(shù)據(jù)卷容器(Data Volume Containers)

    Docker數(shù)據(jù)管理之三種方式- 數(shù)據(jù)卷(Volumes)- 掛載主機(jī)目錄(Bind mounts)- 數(shù)據(jù)卷容器(Data Volume Containers)

    文章主人公:帥哥BUG?? 文章路人: 路人 ??? ? 路人? ?? ??: docker在容器中管理數(shù)據(jù)主要有三種方式哦~ ??:? ??!,我記得docker在容器中管理數(shù)據(jù)主要方式是這兩種吧? - 數(shù)據(jù)卷(Volumes) - 掛載主機(jī)目錄(Bind mounts) ? ?? ??:? 額,主要的方式是這兩種?我怎么記得是這

    2024年02月05日
    瀏覽(85)
  • Docker技術(shù)--Docker容器管理

    1.Docker 容器相關(guān)的指令(單個容器操) ? ? ? ?我們之前在Docker中部署了一個實際應(yīng)用的案例wordpress,其中使用到了一些相關(guān)于容器的指令,那么下面我們一起來總結(jié)使用。 Docker指令的語法規(guī)則如下所示: Docker + 命令 [+參數(shù)選項] -1 類:關(guān)閉、開啟、重啟、開啟自啟 systemct

    2024年02月11日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包