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

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

docker存儲(chǔ)有哪幾種方式

docker有四種存儲(chǔ)方式:1、“默認(rèn)儲(chǔ)存”,數(shù)據(jù)保存在運(yùn)行的容器中,容器刪除后,數(shù)據(jù)也隨之刪除;2、“volumes數(shù)據(jù)卷”;3、“bind mounts掛載”,直接掛載主機(jī)文件系統(tǒng)的任何目錄或文件;4、“tmpfs mount”。

docker存儲(chǔ)有哪幾種方式

本教程操作環(huán)境:linux5.9.8系統(tǒng)、docker-1.13.1版、Dell G3電腦。

docker容器的幾種存儲(chǔ)方式

容器的存儲(chǔ)可以分為兩大類:

一種是與鏡像相關(guān)的即我們?cè)凇禿ocker容器技術(shù)基礎(chǔ)之聯(lián)合文件系統(tǒng)OverlayFS》一文提到的容器層Copy-On-Write特性。默認(rèn)情況下,在容器內(nèi)創(chuàng)建的所有文件都存儲(chǔ)在可寫容器層上,這種直接將文件存儲(chǔ)在容器層的方式數(shù)據(jù)難以持久化和共享,由于依賴存儲(chǔ)驅(qū)動(dòng)與使用直接寫入主機(jī)文件系統(tǒng)的數(shù)據(jù)卷相比,這種額外的抽象會(huì)降低性能 。

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

幾種存儲(chǔ)掛載方式

這里我們根據(jù)數(shù)據(jù)存儲(chǔ)在 Docker 主機(jī)上的不同位置繪制如下圖:

docker存儲(chǔ)有哪幾種方式

docker四種存儲(chǔ)方式:默認(rèn)、volumes數(shù)據(jù)卷、bind mounts掛載、tmpfs mount(僅在linux環(huán)境中提供),其中volumes、bind mounts兩種實(shí)現(xiàn)持久化容器數(shù)據(jù)。

1.默認(rèn)儲(chǔ)存

數(shù)據(jù)保存在運(yùn)行的容器中,容器刪除后,數(shù)據(jù)也隨之刪除

2.bind mounts

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

我們通過 -v 選項(xiàng)綁定掛載一個(gè)目錄 /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"     } ],

接著我們?cè)赿ocker主機(jī)上創(chuàng)建一個(gè)index.html并寫入hello nginx,然后訪問容器IP,顯然我們的掛載已經(jīng)生效了。

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

這里有一個(gè)問題,我們可以通過docker主機(jī)修改文件使容器內(nèi)文件生效,反過來也一樣,容器可以修改、創(chuàng)建和刪除主機(jī)文件系統(tǒng)上的內(nèi)容。處理這個(gè)問題我們可以在創(chuàng)建容器的時(shí)候配置掛載目錄的權(quán)限,比如下面的只讀權(quán)限:

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

所以在我們使用綁定掛載的時(shí)候,你操作的是主機(jī)文件系統(tǒng),你必須清楚如下:

你掛載的目錄包含哪些內(nèi)容,以免對(duì)其他應(yīng)用造成影響。

你的容器是否應(yīng)該有權(quán)操作這些目錄。

3.volumes數(shù)據(jù)卷

volume存儲(chǔ)卷由 Docker 創(chuàng)建和管理,我們可以使用該docker volume create命令顯式的創(chuàng)建卷,或者在容器創(chuàng)建時(shí)創(chuàng)建卷。

[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"     } ]

可以看到掛載點(diǎn)處于docker的根目錄/var/lib/docker/volumes下

通過docker volume rm/prune 清除單個(gè)或所有未再使用的卷,可以通過docker 命令來管理卷是對(duì)比綁定掛載的一個(gè)優(yōu)勢(shì)。

[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

在創(chuàng)建容器時(shí)如果未指定容器掛載的源則docker會(huì)自動(dòng)為我們創(chuàng)建一個(gè)匿名卷,同樣位于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

當(dāng)我們創(chuàng)建掛載卷之后,此時(shí)的存儲(chǔ)與bind mounts是一致,不過當(dāng) docker 主機(jī)不能保證具有給定的目錄或文件結(jié)構(gòu)時(shí),卷可幫助我們將 docker 主機(jī)的配置與容器運(yùn)行時(shí)分離。這樣一來當(dāng)我們需要將數(shù)據(jù)從一臺(tái) Docker 主機(jī)備份、還原或遷移到另一臺(tái)時(shí),卷就很方便了,可以脫離host path的限制。

在使用綁定掛載和卷時(shí)我們要注意下面?zhèn)鞑ジ采w原則:

docker存儲(chǔ)有哪幾種方式

掛載一個(gè)空卷時(shí):容器內(nèi)目錄的內(nèi)容會(huì)傳播(復(fù)制)到卷中。

綁定掛載或非空卷時(shí):容器內(nèi)目錄的內(nèi)容會(huì)被卷或綁定的主機(jī)目錄覆蓋。

4.tmpfs mount

tmpfs掛載僅適用于linux主機(jī),當(dāng)我們使用tmpfs掛載創(chuàng)建容器時(shí),容器可以在容器的可寫層之外創(chuàng)建文件。將數(shù)據(jù)保留在內(nèi)存中,當(dāng)容器停止時(shí),寫入的數(shù)據(jù)也將被移除。主要用于臨時(shí)存儲(chǔ)不想保留在主機(jī)或容器可寫層中的敏感文件。

通過–tmpfs選項(xiàng)掛載一個(gè)內(nèi)存塊。

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

通過–mount的方式帶上參數(shù),指定臨時(shí)存儲(chǔ)大小。

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

存儲(chǔ)數(shù)據(jù)共享

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

我們創(chuàng)建一個(gè)中間容器,包含綁定掛載目錄和一個(gè)卷。

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

在我們需要共享的容器中通過選項(xiàng)–volumes-from拿過來用即可

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

我們inspect檢查一下Mounts字段,此時(shí)container1已經(jīng)掛載到了一個(gè)bind目錄和一個(gè)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": ""     } ],

推薦學(xué)習(xí):《docker視頻教程》

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
欧美日韩在线观看首页| 欧美日韩一区二区综合| 欧美日韩国产高清电影| 老司机精品视频在线播放| 亚洲精品国产精品粉嫩| 国产亚洲一区二区三区不卡| 少妇精品久久久一区二区三区| 国产精品22p| 国产激情一区| 亚洲3区在线| 日本aⅴ精品一区二区三区| 欧美在线91| 欧美激情日韩| 成人一二三区| 日本美女一区| 欧美精品一二| 国产一级久久| 天堂va欧美ⅴa亚洲va一国产| 日本成人一区二区| 欧美亚洲二区| 久久伊人亚洲| 日韩高清欧美| 亚洲性图久久| 免播放器亚洲| 爽好多水快深点欧美视频| 日本 国产 欧美色综合| 亚洲午夜免费| 久久www成人_看片免费不卡| 日本一不卡视频| 开心激情综合| 999久久久91| 丝袜美腿高跟呻吟高潮一区| 久久国内精品视频| 麻豆国产一区| 综合日韩av| 在线精品视频在线观看高清| 首页亚洲欧美制服丝腿| 国产剧情在线观看一区| 另类专区亚洲| 999在线观看精品免费不卡网站| 亚洲综合五月| 精品久久久中文字幕| 久久国产精品成人免费观看的软件| 免费日韩精品中文字幕视频在线| 欧美精品观看| 蜜桃精品在线| 综合一区av| 韩国女主播一区二区三区| 国产精品99免费看| 欧美亚洲网站| 久久网站免费观看| 91午夜精品| 日韩电影二区| 91精品国产自产精品男人的天堂 | 欧美激情福利| 久久国产中文字幕| 91久久精品无嫩草影院| 精品国产aⅴ| 亚洲综合不卡| 精品国产aⅴ| 亚洲婷婷丁香| 天堂日韩电影| 国产情侣一区| 欧美一区二区三区高清视频| 日韩超碰人人爽人人做人人添| 国产美女高潮在线观看| 亚洲黄页一区| 你懂的国产精品永久在线| 欧洲一级精品| 国产精品成人3p一区二区三区| 尤物网精品视频| 91偷拍一区二区三区精品| 天堂va在线高清一区| 亚洲不卡av不卡一区二区| 国产日韩欧美三级| 日韩一区二区免费看| 久草精品视频| 日韩精品成人在线观看| 一区在线免费| 亚洲国产欧美日本视频| 91亚洲精品视频在线观看| 欧美在线亚洲综合一区| 国产成人精选| 色婷婷成人网| 久久高清免费| 久久精品国产久精国产| 亚洲精品观看| 中国女人久久久| 日韩一区电影| 7777精品| 国产精品日本| 美女性感视频久久| 捆绑调教日本一区二区三区| 欧美高清一区| 成人在线观看免费视频| 日韩欧美三区| 国产真实久久| 日韩久久精品| 婷婷精品在线| 日韩影院免费视频| 欧美1区2区3区| 国产精品nxnn| 日韩中文字幕一区二区高清99| 午夜电影亚洲| 日韩精品一区二区三区免费观看| 精品视频一区二区三区在线观看 | 欧美特黄一级| 激情不卡一区二区三区视频在线| 日韩中文字幕一区二区三区| 日韩欧美一区二区三区在线视频| 久久精品一区二区国产| 久久国产日韩欧美精品| 石原莉奈在线亚洲三区| 欧美日韩一区二区国产| 日韩在线网址| 亚洲精品动态| 日本在线观看不卡视频| 六月婷婷一区| 久久国产亚洲| 国精品一区二区三区| 尤物tv在线精品| 欧洲亚洲一区二区三区| 伊人久久视频| 国产精品99久久精品| 丝袜亚洲另类欧美| 午夜在线精品偷拍| 亚洲涩涩av| 免费精品视频在线| 久久国产精品99国产| 丝袜美腿亚洲色图| 综合亚洲视频| 日本麻豆一区二区三区视频| 日本在线视频一区二区| 日韩一区二区免费看| 日韩中文在线电影| 日韩中文字幕无砖| 久久久久.com| 亚洲高清久久| 婷婷综合激情| 亚洲中字黄色| 亚洲精品激情| 国产精品一页| 老司机免费视频一区二区| 国产成人精品一区二区三区免费 | 久久99性xxx老妇胖精品| 国产精品午夜av| 国产日韩免费| 精品亚洲免a| 日韩高清不卡| 欧美在线网站| 丝袜诱惑制服诱惑色一区在线观看| 丝袜诱惑制服诱惑色一区在线观看| 亚洲青青久久| 国产精品一区二区av日韩在线| 免费在线亚洲| 日韩精品一区二区三区免费观看| 黄色日韩精品| 日韩高清在线一区| 久久99高清| 国产综合婷婷| 日韩在线电影| 国语精品一区| 欧美日韩国产高清| 婷婷精品在线| 精品国产精品久久一区免费式 | 欧美色图国产精品| 热久久免费视频| 国产精品久久久亚洲一区| 久久青青视频| 免费美女久久99| 欧美aa在线视频| 亚洲成人免费| 91嫩草精品| 日韩av福利| 亚洲男人在线| 精品精品99| 亚洲在线观看| 国产乱码精品一区二区三区亚洲人| 欧美激情另类| 久久成人一区| 久久精品一区二区国产| 在线看片不卡| 老司机精品视频在线播放| 日韩视频中文| 欧美精品91| 99国产精品99久久久久久粉嫩| 国产欧美日韩影院| 国内精品福利| 国产精品久久久久久久久久妞妞| 日韩在线二区| 日本一区二区三区中文字幕| 日韩欧美中文| 亚洲18在线| 欧美13videosex性极品| 日本不卡视频一二三区| 99精品电影| 国产毛片精品| 国产视频一区欧美| 国产不卡一区| 日韩一区二区三区精品|