欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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ù)從宿主機掛載到容器中:volume、bind mounts、tmpfs mounts

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

運行容器并設置掛載(正常方式)
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
# 運行容器并設置掛載(-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ù)卷)

  # 掛載方式運行容器
docker run --name m1nginx -d --mount type=tmpfs,target=/usr/share/nginx/html nginx:1.23.3
# 進入容器
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的相應目錄上,并且不管宿主機還是容器內(nèi)操作掛載目錄中的文件都是互通的。
  • 多個運行容器間共享數(shù)據(jù),備份、恢復、或?qū)?shù)據(jù)從一個Docker主機遷移到另一個Docker主機時。

 bind mount:

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

 tmpfs mount:

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

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

相關(guān)文章

  • 使用docker部署dubbo項目的方法步驟

    使用docker部署dubbo項目的方法步驟

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

    nginx在docker容器中自動生成配置文件

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

    通過idea打包項目到docker的操作方法

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

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

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

    Docker拉取容器鏡像超時的問題解決辦法

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

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

    本文主要介紹了Docker配置redis sentinel哨兵的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • 解決docker指定udp端口號的問題

    解決docker指定udp端口號的問題

    這篇文章主要介紹了解決docker指定udp端口號的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Docker的基本命令使用筆記

    Docker的基本命令使用筆記

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

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

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

    docker安裝ros2詳細步驟介紹

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

最新評論