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

淺談Docker數(shù)據(jù)持久化

 更新時間:2018年03月28日 09:40:10   作者:周立  
這篇文章主要介紹了淺談Docker數(shù)據(jù)持久化,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

容器中數(shù)據(jù)持久化主要有兩種方式:

  1. 數(shù)據(jù)卷(Data Volumes)
  2. 數(shù)據(jù)卷容器(Data Volumes Dontainers)

數(shù)據(jù)卷

數(shù)據(jù)卷是一個可供一個或多個容器使用的特殊目錄,可以繞過UFS(Unix File System)。

  1. 數(shù)據(jù)卷可以在容器之間共享和重用
  2. 對數(shù)據(jù)卷的修改會立馬生效
  3. 對數(shù)據(jù)卷的更新,不會影響鏡像
  4. 數(shù)據(jù)卷默認會一直存在,即使容器被刪除
  5. 一個容器可以掛載多個數(shù)據(jù)卷

注意:數(shù)據(jù)卷的使用,類似于 Linux 下對目錄或文件進行 mount。

創(chuàng)建數(shù)據(jù)卷

示例:

docker run --name nginx-data -v /mydir nginx

執(zhí)行如下命令即可查看容器構(gòu)造的詳情:

docker inspect 容器ID

由測試可知:

  1. Docker會自動生成一個目錄作為掛載的目錄。
  2. 即使容器被刪除,宿主機中的目錄也不會被刪除。

刪除數(shù)據(jù)卷

數(shù)據(jù)卷是被設(shè)計來持久化數(shù)據(jù)的,因此,刪除容器并不會刪除數(shù)據(jù)卷。如果想要在刪除容器時同時刪除數(shù)據(jù)卷,可使用如下命令:

docker rm -v 容器ID

這樣既可在刪除容器的同時也將數(shù)據(jù)卷刪除。

掛載宿主機目錄作為數(shù)據(jù)卷

docker run --name nginx-data2 -v /host-dir:/container-dir nginx

這樣既可將宿主機的/host-dir路徑加載到容器的/container-dir中。

需要注意的是:

宿主機路徑盡量設(shè)置絕對路徑——如果使用相對路徑會怎樣?

  1. 測試給答案

如果宿主機路徑不存在,Docker會自動創(chuàng)建

TIPS

Dockerfile暫時不支持這種形式。

掛載宿主機文件作為數(shù)據(jù)卷

docker run --name nginx-data3 -v /文件路徑:/container路徑 nginx

指定權(quán)限

默認情況下,掛載的權(quán)限是讀寫權(quán)限。也可使用:ro 參數(shù)指定只讀權(quán)限。

示例:

docker run --name nginx-data4 -v /host-dir:/container-dir:ro nginx

這樣,在容器中就只能讀取/container-dir中的文件,而不能修改了。

數(shù)據(jù)卷容器

如果有數(shù)據(jù)需要在多個容器之間共享,此時可考慮使用數(shù)據(jù)卷容器。

創(chuàng)建數(shù)據(jù)卷容器:

docker run --name nginx-volume -v /data nginx

在其他容器中使用-volumes-from 來掛載nginx-volume容器中的數(shù)據(jù)卷。

docker run --name v1 --volumes-from nginx-volume nginx
docker run --name v2 --volumes-from nginx-volume nginx

這樣:

v1、v2兩個容器即可共享nginx-volume這個容器中的文件。

即使nginx-volume停止,也不會有任何影響。

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

相關(guān)文章

  • docker-compose中的redis-stack詳解

    docker-compose中的redis-stack詳解

    Redis是一個開源的內(nèi)存數(shù)據(jù)結(jié)構(gòu)存儲系統(tǒng),主要用于數(shù)據(jù)庫、緩存和消息代理,支持多種數(shù)據(jù)結(jié)構(gòu),RedisStack則基于Redis,提供棧的操作及擴展功能,適合復雜數(shù)據(jù)處理,本文給大家介紹docker-compose中的redis-stack,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • Docker下MySQL配置文件不生效的解決方法(超全面!)

    Docker下MySQL配置文件不生效的解決方法(超全面!)

    在Docker中運行MySQL并遇到需要調(diào)整配置的情況時,比如想要關(guān)閉ONLY_FULL_GROUP_BY的嚴格模式,我們可以通過以下步驟來實現(xiàn)sql_mode的修改:以下是解決此類問題的步驟和思路,需要的朋友可以參考下
    2024-09-09
  • docker內(nèi)的容器如何與宿主機共享IP的方法

    docker內(nèi)的容器如何與宿主機共享IP的方法

    本文主要介紹了docker內(nèi)的容器如何與宿主機共享IP的方法,文中根據(jù)實例編碼詳細介紹的十分詳盡,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • docker部署Vaultwarden密碼共享管理系統(tǒng)的實現(xiàn)(圖文)

    docker部署Vaultwarden密碼共享管理系統(tǒng)的實現(xiàn)(圖文)

    Vaultwarden是一個開源的密碼管理器,它提供了類似于Bitwarden的功能,允許用戶安全地存儲和管理密碼、敏感數(shù)據(jù)和身份信息,本文主要介紹了docker部署Vaultwarden密碼共享管理系統(tǒng)的實現(xiàn),感興趣的可以了解一下
    2023-10-10
  • Docker 容器內(nèi)存監(jiān)控原理及應用

    Docker 容器內(nèi)存監(jiān)控原理及應用

    這篇文章主要介紹了Docker 容器內(nèi)存監(jiān)控原理及應用的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • 用Docker搭建nextcloud個人網(wǎng)盤教程

    用Docker搭建nextcloud個人網(wǎng)盤教程

    大家好,本篇文章主要講的是用Docker搭建nextcloud個人網(wǎng)盤教程,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2021-12-12
  • docker部署SSM項目(含打包)

    docker部署SSM項目(含打包)

    本文主要介紹了docker部署SSM項目,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-05-05
  • docker安裝后導致的網(wǎng)絡(luò)問題及解決

    docker安裝后導致的網(wǎng)絡(luò)問題及解決

    這篇文章主要介紹了docker安裝后導致的網(wǎng)絡(luò)問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • docker之docker-machine用法詳解

    docker之docker-machine用法詳解

    這篇文章主要介紹了docker之docker-machine用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • docker rm -f 容器id 無效的問題解決

    docker rm -f 容器id 無效的問題解決

    當遇到“Error response from daemon: cannot stop container: d208b8055fd0: permission denied”錯誤,表示缺乏停止Docker容器的權(quán)限,本文就來介紹一下如何解決,感興趣的可以了解一下
    2024-09-09

最新評論