婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > docker容器的幾種存儲詳解

docker容器的幾種存儲詳解

熱門標簽:撫順移動400電話申請 威海人工外呼系統供應商 烏海智能電話機器人 做外呼系統的公司違法嗎 400電話申請方案 藍點外呼系統 貴陽教育行業電話外呼系統 在百度地圖標注車輛 寧夏房產智能外呼系統要多少錢

寫在前面

我們在上篇學習了容器網絡,對容器網絡驅動bridge工作原理做了較為詳細的介紹,今天小作文一起看看容器中另一個關鍵域-存儲。

容器的存儲可以分為兩大類:

一種是與鏡像相關的即我們在《docker容器技術基礎之聯合文件系統OverlayFS》一文提到的容器層Copy-On-Write特性。默認情況下,在容器內創建的所有文件都存儲在可寫容器層上,這種直接將文件存儲在容器層的方式數據難以持久化和共享,由于依賴存儲驅動與使用直接寫入主機文件系統的數據卷相比,這種額外的抽象會降低性能 。

另一中是宿主機存儲即通過將宿主機目錄綁定或掛在到容器中使用,容器停止后數據也能持久化。小作文主要介紹后者。

幾種存儲掛載方式

這里我們根據數據存儲在 Docker 主機上的不同位置繪制如下圖:

1.bind mounts

綁定掛載與卷相比,功能有限。使用綁定掛載時,主機上的文件或目錄會掛載到容器中。文件或目錄由其在主機上的完整路徑引用。目錄不需要已經存在于 Docker 主機上,如果不存在,docker會幫我們創建。 注意一下,只能自動創建目錄哦。

我們通過 -v 選項綁定掛載一個目錄 /nginx/html 到容器中看看

docker run -dt -v /nginx/html:/usr/share/nginx/html --name nginx nginx

通過docker inspect nginx 查看容器 Mounts字段

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

接著我們在docker主機上創建一個index.html并寫入hello nginx,然后訪問容器IP,顯然我們的掛載已經生效了。

[root@localhost ~]# echo "hello nginx" >  /nginx/html/index.html
[root@localhost ~]# curl 172.17.0.4
hello nginx

這里有一個問題,我們可以通過docker主機修改文件使容器內文件生效,反過來也一樣,容器可以修改、創建和刪除主機文件系統上的內容。處理這個問題我們可以在創建容器的時候配置掛載目錄的權限,比如下面的只讀權限:

docker run -dt -v /nginx/html:/usr/share/nginx/html:ro --name nginx nginx

所以在我們使用綁定掛載的時候,你操作的是主機文件系統,你必須清楚如下:

  • 你掛載的目錄包含哪些內容,以免對其他應用造成影響。
  • 你的容器是否應該有權操作這些目錄。

2.volumes

volume存儲卷由 Docker 創建和管理,我們可以使用該docker volume create命令顯式的創建卷,或者在容器創建時創建卷。

[root@localhost ~]# docker volume create nginx_volume
nginx_volume
[root@localhost volumes]# docker inspect  nginx_volume
[
    {
        "CreatedAt": "2021-08-12T01:58:04-04:00",
        "Driver": "local",
        "Labels": {},
        "Mountpoint": "/var/lib/docker/volumes/nginx_volume/_data",
        "Name": "nginx_volume",
        "Options": {},
        "Scope": "local"
    }
]

可以看到掛載點處于docker的根目錄/var/lib/docker/volumes下

通過docker volume rm/prune 清除單個或所有未再使用的卷,可以通過docker 命令來管理卷是對比綁定掛載的一個優勢。

[root@localhost ~]# docker volume ls
DRIVER    VOLUME NAME
local     owncloud-docker-server_files
local     owncloud-docker-server_mysql
local     owncloud-docker-server_redis
[root@localhost ~]# docker volume prune
WARNING! This will remove all local volumes not used by at least one container.
Are you sure you want to continue? [y/N] y
Deleted Volumes:
owncloud-docker-server_files
owncloud-docker-server_mysql
owncloud-docker-server_redis
​
Total reclaimed space: 199.4MB

在創建容器時如果未指定容器掛載的源則docker會自動為我們創建一個匿名卷,同樣位于docker根目錄下。

[root@localhost volumes]# docker run -dt -v /usr/share/nginx/html --name nginx_with_volume nginx
d25bdfce9c7ac7bde5ae35067f6d9cf9f0cd2c9cbea6d1bbd7127b3949ef5ac6
[root@localhost volumes]# docker volume ls 
DRIVER    VOLUME NAME
local     d8e943f57d17a255f8a4ac3ecbd6471a735aa64cc7a606c52f61319a6c754980
local     nginx_volume
[root@localhost volumes]# ls /var/lib/docker/volumes/
backingFsBlockDev  d8e943f57d17a255f8a4ac3ecbd6471a735aa64cc7a606c52f61319a6c754980  metadata.db  nginx_volume

當我們創建掛載卷之后,此時的存儲與bind mounts是一致,不過當 docker 主機不能保證具有給定的目錄或文件結構時,卷可幫助我們將 docker 主機的配置與容器運行時分離。這樣一來當我們需要將數據從一臺 Docker 主機備份、還原或遷移到另一臺時,卷就很方便了,可以脫離host path的限制。

在使用綁定掛載和卷時我們要注意下面傳播覆蓋原則:

掛載一個空卷時:容器內目錄的內容會傳播(復制)到卷中。

綁定掛載或非空卷時:容器內目錄的內容會被卷或綁定的主機目錄覆蓋。

3.tmpfs mount

tmpfs掛載僅適用于linux主機,當我們使用tmpfs掛載創建容器時,容器可以在容器的可寫層之外創建文件。將數據保留在內存中,當容器停止時,寫入的數據也將被移除。主要用于臨時存儲不想保留在主機或容器可寫層中的敏感文件。

通過--tmpfs選項掛載一個內存塊。

docker run -dt --name busybox_tmpfs --tmpfs /etc/running busybox

通過--mount的方式帶上參數,指定臨時存儲大小。

docker run -dt --name busybox_tmpfs2 --mount type=tmpfs,tmpfs-size=2048,destination=/etc/running busybox

存儲數據共享

在容器之間共享數據主要有兩種方法,第一種比較簡單,只需要將目錄或者volume掛載到多個容器中即可。這里不做贅述,我們來看一下通過中間容器實現共享的方式。

我們創建一個中間容器,包含綁定掛載目錄和一個卷。

docker create -v /share:/volume1 -v /volume2  --name volume_share  busybox

在我們需要共享的容器中通過選項--volumes-from拿過來用即可

docker run -d -t --volumes-from volume_share  --name container1  busybox

我們inspect檢查一下Mounts字段,此時container1已經掛載到了一個bind目錄和一個volume

"Mounts": [
    {
        "Type": "bind",
        "Source": "/share",
        "Destination": "/volume1",
        "Mode": "",
        "RW": true,
        "Propagation": "rprivate"
    },
    {
        "Type": "volume",
        "Name": "21605e49a0ba90a1b952a32c1b3f0d42735da8bfe718f0dc76c37e91f1e51c0e",
        "Source": "/var/lib/docker/volumes/21605e49a0ba90a1b952a32c1b3f0d42735da8bfe718f0dc76c37e91f1e51c0e/_data",
        "Destination": "/volume2",
        "Driver": "local",
        "Mode": "",
        "RW": true,
        "Propagation": ""
    }
],

關于docker容器存儲我們先學習到這,希望這篇小作文在你需要時對你有點用。

到此這篇關于docker容器的幾種存儲詳解的文章就介紹到這了,更多相關docker容器存儲內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:周口 銅川 朝陽 那曲 泰州 松原 慶陽 蕪湖

巨人網絡通訊聲明:本文標題《docker容器的幾種存儲詳解》,本文關鍵詞  docker,容器,的,幾種,存儲,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《docker容器的幾種存儲詳解》相關的同類信息!
  • 本頁收集關于docker容器的幾種存儲詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产不卡视频在线播放| 青青草91视频| 欧美一区午夜视频在线观看| 精品一区二区三区免费毛片爱 | 成人一区二区三区视频| 亚洲黄色av一区| 久久综合九色综合97婷婷女人| 久久国产日韩欧美精品| 欧美最新大片在线看| 捆绑紧缚一区二区三区视频 | 日本亚洲欧美天堂免费| 久久精品亚洲麻豆av一区二区| 国产精品原创巨作av| 日韩av电影天堂| 久久综合久久综合久久| 丁香另类激情小说| 日韩1区2区3区| 久久精品视频在线看| 成人av中文字幕| 美腿丝袜亚洲三区| 一区二区高清免费观看影视大全| 日韩区在线观看| 欧美美女黄视频| 欧美三级电影在线看| 久久精品国产99国产精品| 亚洲一区二区三区激情| 精品蜜桃在线看| 欧美日韩一区中文字幕| 91美女片黄在线观看91美女| 国产精品99久久久久久久vr| 日韩女同互慰一区二区| 日本精品裸体写真集在线观看| 国产裸体歌舞团一区二区| 中文字幕av在线一区二区三区| 欧美一级在线免费| 欧美在线不卡视频| 在线综合+亚洲+欧美中文字幕| 成人v精品蜜桃久久一区| 国产精品一线二线三线| 国产不卡高清在线观看视频| 成人污视频在线观看| 国产一区91精品张津瑜| 精品一区二区av| 91在线国产福利| 色婷婷综合久久久久中文| 在线中文字幕一区二区| 91高清视频在线| 精品久久久久久久久久久久包黑料| 欧美一区二区三区啪啪| 精品国产3级a| 成人欧美一区二区三区在线播放| 国内精品不卡在线| 成av人片一区二区| 国产呦精品一区二区三区网站| 成人小视频在线观看| 在线亚洲精品福利网址导航| 亚洲柠檬福利资源导航| 五月天激情综合网| 亚洲第一成年网| 色综合天天天天做夜夜夜夜做| 日韩一区二区三区精品视频| 美女任你摸久久| 成人综合激情网| 日本电影亚洲天堂一区| 日韩三级在线观看| 日韩成人午夜精品| 奇米在线7777在线精品| 国内精品视频666| 欧美午夜寂寞影院| 天堂久久久久va久久久久| 成人黄色大片在线观看| 欧美电视剧在线看免费| 午夜精品成人在线视频| 成人av资源在线观看| 欧美一卡二卡三卡| 亚洲丶国产丶欧美一区二区三区| 成人综合婷婷国产精品久久蜜臀| 久久综合久久鬼色中文字| 国产一区二区精品久久| 色噜噜久久综合| 国内成+人亚洲+欧美+综合在线 | eeuss国产一区二区三区| 国产91在线|亚洲| 欧美人妖巨大在线| 亚洲一区二区在线观看视频| 在线免费视频一区二区| 舔着乳尖日韩一区| 欧美精品日韩一本| 久久超级碰视频| 欧美激情艳妇裸体舞| 91麻豆产精品久久久久久| 蜜臀av性久久久久蜜臀aⅴ流畅| 91蝌蚪porny| 欧美一区二区三区四区久久| 亚洲国产岛国毛片在线| 成人精品电影在线观看| 国产精品视频一区二区三区不卡| 欧美在线小视频| 国产激情一区二区三区四区| 成人视屏免费看| 午夜成人在线视频| 精品va天堂亚洲国产| 色拍拍在线精品视频8848| 麻豆精品一区二区三区| 亚洲免费视频中文字幕| 99精品视频在线免费观看| 亚洲一区二区欧美| 678五月天丁香亚洲综合网| 极品少妇一区二区三区精品视频| 久久久久国产精品免费免费搜索| 91丨九色丨尤物| 亚洲综合图片区| 欧美激情资源网| 国产亚洲短视频| 日韩三级视频中文字幕| 91影院在线免费观看| 日av在线不卡| 亚洲尤物在线视频观看| 精品毛片乱码1区2区3区| 欧美亚洲自拍偷拍| 色婷婷av一区二区三区软件| 国产河南妇女毛片精品久久久| 成人在线综合网| 国产精品一品视频| 国产不卡在线一区| 日韩中文字幕麻豆| 爽爽淫人综合网网站| 日韩成人免费在线| 亚洲一区二区三区四区在线免费观看| 久久精品免视看| 亚洲6080在线| 91在线一区二区三区| 日韩一区二区三区高清免费看看| 夜夜嗨av一区二区三区中文字幕| 一区二区三区在线播放| 国产福利一区在线观看| 成人丝袜视频网| 日韩精品一区二区在线观看| 中文字幕中文字幕一区二区| 丝袜亚洲另类欧美综合| 成人免费毛片嘿嘿连载视频| 成人av在线看| 99久久99久久综合| 国产成人精品免费看| 成人app在线| 日韩欧美第一区| 国产日韩欧美一区二区三区乱码 | 精品一区二区成人精品| 欧美精品自拍偷拍| 粉嫩av一区二区三区| 91精品国产综合久久久久久 | 国内精品伊人久久久久av一坑| 日本不卡1234视频| 北岛玲一区二区三区四区| 不卡av在线网| 91精品国产综合久久久久久漫画| 69精品人人人人| 91国偷自产一区二区三区观看| 日韩一区二区三区四区五区六区| 亚洲一区二区三区四区在线免费观看 | 欧美本精品男人aⅴ天堂| 国产精品久久久久久福利一牛影视 | 欧美美女网站色| 欧美精彩视频一区二区三区| 亚洲午夜久久久| 大美女一区二区三区| 亚洲一区二区视频| 国产福利一区在线| 懂色av一区二区三区免费看| 精品国产乱码久久久久久久久| 亚洲午夜电影在线| 国产91丝袜在线播放九色| 日韩欧美在线不卡| 亚洲成人综合在线| 成人视屏免费看| 国产精品蜜臀av| 在线观看亚洲成人| 免费在线一区观看| 欧美精品三级在线观看| 亚洲国产精品天堂| 欧美在线观看你懂的| 亚洲一卡二卡三卡四卡五卡| 欧美午夜精品久久久久久超碰| 亚洲综合一二区| 久久国产精品第一页| 日韩一级片网址| 国产一区二区在线观看免费| 综合久久久久综合| 欧美午夜一区二区三区免费大片| 亚洲1区2区3区视频| 欧美一区二区三区免费| 蜜桃91丨九色丨蝌蚪91桃色| 欧美国产成人在线| 成人久久18免费网站麻豆| 亚洲国产一区二区在线播放| 在线不卡中文字幕播放| 国产精品资源在线| 91久久精品一区二区| 久久精品999| 日本亚洲三级在线|