久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

docker存儲有哪幾種方式

docker有四種存儲方式:1、“默認儲存”,數據保存在運行的容器中,容器刪除后,數據也隨之刪除;2、“volumes數據卷”;3、“bind mounts掛載”,直接掛載主機文件系統的任何目錄或文件;4、“tmpfs mount”。

docker存儲有哪幾種方式

本教程操作環境:linux5.9.8系統、docker-1.13.1版、Dell G3電腦。

docker容器的幾種存儲方式

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

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

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

幾種存儲掛載方式

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

docker存儲有哪幾種方式

docker四種存儲方式:默認、volumes數據卷、bind mounts掛載、tmpfs mount(僅在linux環境中提供),其中volumes、bind mounts兩種實現持久化容器數據。

1.默認儲存

數據保存在運行的容器中,容器刪除后,數據也隨之刪除

2.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

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

你掛載的目錄包含哪些內容,以免對其他應用造成影響。

你的容器是否應該有權操作這些目錄。

3.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的限制。

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

docker存儲有哪幾種方式

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

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

4.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視頻教程》

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
久久中文字幕av一区二区不卡| 国产精品美女久久久浪潮软件| 久久人人精品| 国产精品xx| 精品视频一区二区三区四区五区 | 日本一区二区高清不卡| 国产精品久久久免费| 国产精品二区影院| 国产精品成人一区二区不卡| 精品午夜av| 黄色在线网站噜噜噜| 日韩黄色大片网站| 91看片一区| 9色国产精品| 午夜久久av| 久久久亚洲欧洲日产| 激情黄产视频在线免费观看| 91精品国产乱码久久久久久久 | 久久亚洲影院| 日韩精品视频在线看| 国产精品亚洲综合色区韩国 | 亚洲专区一区| 日韩国产91| 久久中文字幕一区二区| 精品捆绑调教一区二区三区| 99在线精品视频在线观看| 欧美日韩1区2区3区| 麻豆mv在线观看| 亚洲尤物av| 91一区二区| 欧美中文一区| 国产中文一区| 国产精品伊人| 激情五月色综合国产精品| 欧美日本一区| 欧美中文一区二区| 国产精品片aa在线观看| 91久久国产| 欧美日韩1区| 久久久久国产| 国产精品巨作av| 亚洲免费在线| 日韩精品永久网址| 国产欧美啪啪| 一区二区自拍| 激情黄产视频在线免费观看| 欧美在线看片| 免费在线看一区| 国产二区精品| 日本欧美韩国一区三区| 亚洲成a人片| 国产精品videossex| 免费久久精品视频| 福利精品在线| 欧美欧美黄在线二区| 日韩欧美1区| 免费看av不卡| 亚洲三级视频| 免费视频一区二区三区在线观看| 久久精品五月| 电影天堂国产精品| av一区二区高清| 日本久久二区| 久久久精品国产**网站| 视频国产精品| 日韩国产欧美| 99国产精品免费视频观看| 99精品在线观看| 中文字幕系列一区| 亚洲v在线看| 日韩欧美激情电影| 91成人在线网站| 麻豆精品蜜桃视频网站| 国产精品白丝久久av网站| 黄色aa久久| 成人在线视频免费看| 国产日韩一区二区三免费高清| 欧美日韩a区| 欧产日产国产精品视频| 婷婷激情久久| 亚洲精品第一| 国产精久久一区二区| 日本免费久久| 日韩三级一区| 人人香蕉久久| 亚洲+小说+欧美+激情+另类| 国产中文欧美日韩在线| 久热re这里精品视频在线6| 亚洲欧美日韩国产一区二区| 日韩欧美美女在线观看| 黄色网一区二区| 久久福利精品| 国产精品成久久久久| 丝瓜av网站精品一区二区 | 欧美日一区二区三区在线观看国产免 | 香蕉成人久久| 久久亚洲黄色| 日韩中文字幕1| 黄色网一区二区| 视频一区欧美日韩| 日韩欧美看国产| 国产精品超碰| 免费成人在线影院| 日本久久综合| 视频一区欧美日韩| 日韩av二区| 五月国产精品| 日韩精品午夜| 久久av综合| 亚洲另类视频| 在线综合亚洲| 欧美日韩中文一区二区| 欧美久久久网站| 亚洲一区二区小说| 亚洲国产一区二区三区在线播放| 国产欧美高清| 亚洲精品三级| 在线视频免费在线观看一区二区| 国产盗摄——sm在线视频| 日本一区中文字幕| 视频一区二区不卡| 国产一区日韩一区| 欧美香蕉视频| 热三久草你在线| 国产h片在线观看| 国产精品免费不| 日韩和欧美的一区| 免费在线观看一区二区三区| 久久精选视频| 日韩欧美网址| 成人日韩精品| 日韩久久精品| 国产v日韩v欧美v| 国产成人精品一区二区三区在线| 亚洲免费福利一区| 日韩精品福利一区二区三区| 日韩av网站在线免费观看| 国产综合欧美| 丝袜脚交一区二区| 婷婷精品在线| 欧美精品国产| 日韩av中文字幕一区二区三区| 视频一区视频二区在线观看| 日韩网站在线| 一区二区三区四区日韩| 欧美三区不卡| 久久久久观看| zzzwww在线看片免费| 精品成人18| 加勒比视频一区| 色天使综合视频| 美女91精品| 日本视频中文字幕一区二区三区| 久久狠狠久久| 国产精品麻豆久久| 国内精品福利| 久久国内精品自在自线400部| 国产精品一区二区中文字幕| 精品久久精品| 国产一区亚洲| 国产无遮挡裸体免费久久| 伊人网在线播放| 亚洲深爱激情| 国产精品毛片aⅴ一区二区三区| 国产精品观看| japanese国产精品| 91福利精品在线观看| 日韩欧美一区免费| 亚洲精品美女91| 成人国产精品一区二区网站| 99热精品在线| 老司机精品视频网| 亚洲综合不卡| 国产一区二区三区不卡视频网站 | 视频一区视频二区中文字幕| 久久国产精品美女| 日韩一区二区久久| 国产一区一一区高清不卡| 蜜芽一区二区三区| 日韩视频网站在线观看| 日韩va亚洲va欧美va久久| 国内精品福利| 国产精品99一区二区三| 欧美一级一区| 日韩制服丝袜先锋影音| 五月激情久久| 欧美日一区二区在线观看| 亚洲欧美视频| 欧美一区二区性| www在线观看黄色| 久久久国产精品网站| 日韩精品视频一区二区三区| 国产精品老牛| 欧美精品一区二区久久| 日韩电影免费网址| 国产乱码午夜在线视频| 麻豆精品99| 久久av电影| 国产欧美丝祙| 国产日韩欧美中文在线|