亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

-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:可以存儲(chǔ)在宿主機(jī)系統(tǒng)的任意位置
  • tmpfs mounts:掛載存儲(chǔ)在宿主機(jī)的內(nèi)存中,不會(huì)寫入宿主機(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# 
# 訪問(wèn)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方式)簡(jiǎn)寫
docker run --name mynginx1 -d -p 80:80 \
-v /home/docker/volumes/nginx:/usr/share/nginx/html \
nginx:1.23.3

 tmpfs mounts(臨時(shí)數(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:

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

 bind mount:

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

 tmpfs mount:

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

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

相關(guān)文章

  • 使用docker部署dubbo項(xiàng)目的方法步驟

    使用docker部署dubbo項(xiàng)目的方法步驟

    這篇文章主要介紹了使用docker部署dubbo項(xiàng)目的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • nginx在docker容器中自動(dòng)生成配置文件

    nginx在docker容器中自動(dòng)生成配置文件

    這篇文章主要介紹了nginx在docker容器中自動(dòng)生成配置文件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 通過(guò)idea打包項(xiàng)目到docker的操作方法

    通過(guò)idea打包項(xiàng)目到docker的操作方法

    這篇文章主要介紹了通過(guò)idea打包項(xiàng)目到docker的操作方法,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-05-05
  • 使用Conda環(huán)境創(chuàng)建Docker鏡像的完整步驟指南

    使用Conda環(huán)境創(chuàng)建Docker鏡像的完整步驟指南

    Docker是實(shí)現(xiàn)容器化的主流工具之一,而Conda作為科學(xué)計(jì)算和Python的包管理器,與Docker的結(jié)合能為開發(fā)者提供高度靈活、易于管理的開發(fā)環(huán)境,這篇文章主要介紹了使用Conda環(huán)境創(chuàng)建Docker鏡像的完整步驟,需要的朋友可以參考下
    2025-03-03
  • Docker拉取容器鏡像超時(shí)的問(wèn)題解決辦法

    Docker拉取容器鏡像超時(shí)的問(wèn)題解決辦法

    這篇文章主要介紹了Docker拉取容器鏡像超時(shí)問(wèn)題的解決辦法,解決方法包括配置Docker鏡像加速器、設(shè)置代理、通過(guò)中介設(shè)備傳送鏡像等,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2025-02-02
  • 使用Docker配置redis sentinel哨兵的方法步驟

    使用Docker配置redis sentinel哨兵的方法步驟

    本文主要介紹了Docker配置redis sentinel哨兵的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 解決docker指定udp端口號(hào)的問(wèn)題

    解決docker指定udp端口號(hào)的問(wèn)題

    這篇文章主要介紹了解決docker指定udp端口號(hào)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • Docker的基本命令使用筆記

    Docker的基本命令使用筆記

    這篇文章主要介紹了Docker的基本命令使用筆記,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • docker常用命令整理匯總(新手必備!)

    docker常用命令整理匯總(新手必備!)

    這篇文章主要給大家介紹了關(guān)于docker常用命令的相關(guān)資料,包括docker的啟動(dòng)、停止、重啟、創(chuàng)建、查看等等,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • docker安裝ros2詳細(xì)步驟介紹

    docker安裝ros2詳細(xì)步驟介紹

    大家好,本篇文章主要講的是docker安裝ros2詳細(xì)步驟介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12

最新評(píng)論