校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 詳解Docker的持久化存儲和數據共享

詳解Docker的持久化存儲和數據共享

熱門標簽:電銷機器人價值 外呼系統坐席費計入會計哪個科目 電銷機器人怎么接線路 撫順地圖標注 如何分析地圖標注 新余高德地圖標注怎么修改 大連400電話如何申請 達亞電銷機器人官網 高德地圖標注好做嗎

有些容器會自動產生一些數據,為了不讓數據隨著container的消失而消失,保證數據的安全性。例如:數據庫容器,數據表的表會產生一些數據,如果我把container給刪除,數據就丟失。為了保證數據不丟失,這就有了Volume的存在。

Data Volume 結構圖

Docker持久化數據的方案

  • 基于本地文件系統的Volume。可以再執行Docker create或Docker run時,通過-v參數將主機的目錄作為容器的數據卷。這部分功能便是基本的本地文件系統的volume管理。
  • 基于plugin的Volume,支持第三方的存儲方案,比如NAS,aws

Volume的類型

受管理的data Volume,由docker后臺自動創建。

綁定掛載的Volume,具體掛載位置可以由用戶指定。

數據持久化之Data Volume

以官方鏡像mysql的dockerfile文件為例 。其中dockerfile通過volume指定了當前容器中要備份的文件路徑,但是并沒有指定說要保存到宿主機的哪個位置。

volume:映射容器中的文件到本地宿主機硬盤中

在我們使用 docker run

啟動mysql鏡像容器的時候,容器會默認在宿主機生成一個volume,至于位置在哪,名字是什么,可以通過如下命令查看

#查看所有volume
docker volume ls
#刪除指定volume
docker volume rm [volume name]
#查看volume詳細
docker volume inspect [volume name]

此時我們刪除容器,發現volume數據卷還在,有保留。

此時我們會覺得這個data volume name 的名字很長,很不好理解。我們可以通過 -v 如下命令來指定生成的volume name docker run -d -v mysql:/var/lib/mysql --name mysql mysql5.7
-v

:前參數是volume name, :后面的是要備份的文件目錄(容器)

此時我們刪除容器,volume數據卷還在,我們用這個名為mysql的volume作為一個新容器的數據卷,覆蓋它。

docker run -d -v mysql:/var/lib/mysql --name mysql2 mysql5.7

進入mysql2容器中,mysql -uroot 進入數據庫中,發現當前數據庫數據和之前刪除的容器中的數據庫數據一樣。

數據持久化之bind Mounting

和上面Data Volume不同的是,bind Mounting只能通過 docker run -v 方式啟動,無法使用dockerfile文件的方式。

運行容器的時候指定本地的一個文件目錄和容器中的一個文件目錄的映射,通過這個可以做文件數據同步,2方無論哪一方有修改,另一方都會同步內容

docker run -d -v $(pwd):/usr/share/nginx/html -p 80:80 --name nginx nginx

這個時候 -v :前面的參數是本機文件路徑, :后面是docker文件目錄(容器)

值得注意的是 ,使用bind Mounting方式做數據卷的映射時,首次 docker run -v 運行,如果本機的文件夾是沒有內容的,docker容器中的文件夾是有內容的,則本機的會覆蓋dokcer容器中的,也就是容器中原本有內容的也會沒有內容。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:南通 海東 黃石 湖南 遼源 楊凌 新鄉 衡水

巨人網絡通訊聲明:本文標題《詳解Docker的持久化存儲和數據共享》,本文關鍵詞  詳解,Docker,的,持久化,存儲,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解Docker的持久化存儲和數據共享》相關的同類信息!
  • 本頁收集關于詳解Docker的持久化存儲和數據共享的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 秦皇岛市| 宁安市| 宜春市| 安塞县| 调兵山市| 淮北市| 松溪县| 玛纳斯县| 淳化县| 增城市| 上犹县| 德惠市| 翼城县| 湖北省| 巴东县| 怀化市| 桃园市| 交城县| 芮城县| 宁武县| 志丹县| 新建县| 平果县| 镇平县| 洮南市| 法库县| 碌曲县| 金阳县| 永定县| 会宁县| 泸州市| 禹州市| 藁城市| 新郑市| 盘山县| 随州市| 怀集县| 临夏市| 东丰县| 册亨县| 张家川|