最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker 數(shù)據(jù)持久化的三種方式小結(jié)

 更新時間:2024年01月05日 10:55:03   作者:石興穩(wěn)  
本文主要介紹了Docker 數(shù)據(jù)持久化的三種方式小結(jié),主要包括volume、bind mounts、tmpfs mounts這三種方式,具有一定的參考價值,感興趣的可以了解一下

-v ${local_path}:${docker_path}  

Docker提供了三種不同的方式將數(shù)據(jù)從宿主機(jī)掛載到容器中:volume、bind mounts、tmpfs mounts

  • volume:Docker管理宿主機(jī)文件系統(tǒng)的一部分(/var/lib/docker/volumes)
  • bind mounts:可以存儲在宿主機(jī)系統(tǒng)的任意位置
  • tmpfs mounts:掛載存儲在宿主機(jī)的內(nèi)存中,不會寫入宿主機(jī)的文件系統(tǒng)

volume

oot@prometheus204:~# docker volume create for_nginx
for_nginx
root@prometheus204:~# docker volume ls
DRIVER    VOLUME NAME
local     18ac2738fb4027ebd0c3a4ba0bc6fafdce8d0376ef3df43707a357c2ca321cba
local     docker-prometheus_grafana_data
local     docker-prometheus_prometheus_data
local     for_nginx
root@prometheus204:~# docker run --name munginx -d -p 80:80 --mount type=volume,source=for_nginx,target=/usr/share/nginx/html nginx:1.23.3
61545a6faf3e4884bb14c6d7d268ac9d104f4ef7a250d434c65399fee03cf990
root@prometheus204:~# cd /var/lib/docker/volumes/for_nginx/
root@prometheus204:/var/lib/docker/volumes/for_nginx# ls
_data
root@prometheus204:/var/lib/docker/volumes/for_nginx# cd _data/
root@prometheus204:/var/lib/docker/volumes/for_nginx/_data# ls
50x.html  index.html
root@prometheus204:/var/lib/docker/volumes/for_nginx/_data# echo hello,123 > index.html 
root@prometheus204:/var/lib/docker/volumes/for_nginx/_data# 
# 訪問nginx 顯示 hello,123

bind mounts(綁定數(shù)據(jù)卷)

 -v ${local_path}:${docker_path} 

-v ${local_path}:${docker_path} 

運(yùn)行容器并設(shè)置掛載(正常方式)
docker run --name mynginx1 -d -p 80:80 \
--mount type=bind,source=/home/docker/volumes/nginx,target=/usr/share/nginx/html \
nginx:1.23.3
# 運(yùn)行容器并設(shè)置掛載(-v方式)簡寫
docker run --name mynginx1 -d -p 80:80 \
-v /home/docker/volumes/nginx:/usr/share/nginx/html \
nginx:1.23.3

 tmpfs mounts(臨時數(shù)據(jù)卷)

  # 掛載方式運(yùn)行容器
docker run --name m1nginx -d --mount type=tmpfs,target=/usr/share/nginx/html nginx:1.23.3
# 進(jìn)入容器
docker exec -it m1nginx /bin/bash
# cd到具體目錄
cd usr/share/nginx/html/
# 創(chuàng)建test.html文件
echo "container write info" > test.html

volumes:

  • 需要創(chuàng)建docker volume,docker volume的存儲是在docker安裝目錄內(nèi),卸載docker會丟失。
  • 創(chuàng)建容器時會將容器內(nèi)文件映射到docker volume的相應(yīng)目錄上,并且不管宿主機(jī)還是容器內(nèi)操作掛載目錄中的文件都是互通的。
  • 多個運(yùn)行容器間共享數(shù)據(jù),備份、恢復(fù)、或?qū)?shù)據(jù)從一個Docker主機(jī)遷移到另一個Docker主機(jī)時。

 bind mount:

  • 需要手動在宿主機(jī)上創(chuàng)建掛載的目錄(或者利用現(xiàn)有的),數(shù)據(jù)直接存在了宿主機(jī)硬盤上,刪除容器或者卸載docker,數(shù)據(jù)并不會消失。
  • 創(chuàng)建容器時,會將宿主機(jī)上目錄上的文件覆蓋容器內(nèi)的相應(yīng)目錄,所以此方法掛載需要預(yù)先將容器內(nèi)相應(yīng)被掛載目錄的文件復(fù)制出來
  • 主機(jī)與容器共享配置文件(Docker默認(rèn)情況下通過這種方式為容器提供DNS解析,通過將/etc/resolv.conf掛載到容器中)
  • 命令有簡寫的 -v 方式

 tmpfs mount:

  • 既不想將數(shù)據(jù)存于主機(jī),又不想存于容器中時(這可以是出于安全的考慮,或當(dāng)應(yīng)用需要寫大量非持久性的狀態(tài)數(shù)據(jù)時為了保護(hù)容器的性能)。

到此這篇關(guān)于Docker 數(shù)據(jù)持久化的三種方式小結(jié)的文章就介紹到這了,更多相關(guān)Docker 數(shù)據(jù)持久化內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用 Docker 部署 Apache Spark 集群的過程

    使用 Docker 部署 Apache Spark 集群的過程

    本文介紹了如何使用Docker和DockerCompose快速部署一個包含一個Master節(jié)點(diǎn)和兩個Worker節(jié)點(diǎn)的Spark集群,通過創(chuàng)建docker-compose.yml文件并執(zhí)行相關(guān)命令,可以實(shí)現(xiàn)集群的構(gòu)建和啟動,感興趣的朋友一起看看吧
    2025-02-02
  • docker-compose搭建prometheus+grafana+釘釘告警

    docker-compose搭建prometheus+grafana+釘釘告警

    本文主要介紹了docker-compose搭建prometheus+grafana+釘釘告警,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Dockerfile指令詳解

    Dockerfile指令詳解

    Dockerfile有十幾條命令可用于構(gòu)建鏡像,下文將簡略介紹這些命令。希望小伙伴們能夠喜歡
    2016-10-10
  • Docker部署SpringBoot的兩種方法

    Docker部署SpringBoot的兩種方法

    Docker是一種流行的容器化技術(shù),可以幫助開發(fā)人員更輕松地構(gòu)建、部署和運(yùn)行應(yīng)用程序,Spring?Boot是一種快速開發(fā)框架,可以幫助開發(fā)人員更快地構(gòu)建應(yīng)用程序,本文主要介紹了Docker部署SpringBoot的兩種方法,感興趣的可以了解一下
    2023-10-10
  • 關(guān)于docker?cgroups資源限制的問題

    關(guān)于docker?cgroups資源限制的問題

    cgroups是一個非常強(qiáng)大的linux內(nèi)核工具,他不僅可以限制被namespace隔離起來的資源,還可以為資源設(shè)置權(quán)重、計算使用量,這篇文章主要介紹了docker?cgroups資源限制,需要的朋友可以參考下
    2022-09-09
  • docker上部署MySQL的示例

    docker上部署MySQL的示例

    這篇文章主要介紹了docker上部署MySQL的示例,幫助大家更好的理解和學(xué)習(xí)使用docker,感興趣的朋友可以了解下
    2021-04-04
  • docker commit與export區(qū)別小結(jié)

    docker commit與export區(qū)別小結(jié)

    本文主要介紹了docker commit與export區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-12-12
  • 使用 kind 和 Docker 啟動本地的 Kubernetes環(huán)境

    使用 kind 和 Docker 啟動本地的 Kubernetes環(huán)境

    這篇文章主要介紹了使用 kind 和 Docker 啟動本地的 Kubernetes環(huán)境,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • 國內(nèi)服務(wù)器配置Docker國內(nèi)源(極限加速)

    國內(nèi)服務(wù)器配置Docker國內(nèi)源(極限加速)

    本文主要介紹了國內(nèi)服務(wù)器配置Docker國內(nèi)源,用戶可以在CentOS服務(wù)器上成功安裝并使用國內(nèi)鏡像加速器來提升Docker的使用,感興趣的可以了解一下
    2025-02-02
  • 教你如何在windows?10家庭版上安裝docker

    教你如何在windows?10家庭版上安裝docker

    這篇文章主要介紹了如何在windows?10家庭版上安裝docker的步驟,本文分為五步通過圖文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-12-12

最新評論

乳源| 松江区| 宿迁市| 益阳市| 万年县| 左云县| 黑水县| 香港| 揭东县| 阳城县| 闸北区| 沐川县| 定襄县| 福州市| 扎赉特旗| 仁怀市| 永兴县| 利川市| 闽清县| 抚州市| 信阳市| 杭锦旗| 怀来县| 宁强县| 新和县| 郓城县| 乐亭县| 黄梅县| 平泉县| 靖边县| 明溪县| 万全县| 咸丰县| 盘锦市| 蒙阴县| 广平县| 吉安县| 汉源县| 巴马| 乐清市| 鄢陵县|