国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Docker 那些事兒】容器數(shù)據(jù)卷的妙手

這篇具有很好參考價值的文章主要介紹了【Docker 那些事兒】容器數(shù)據(jù)卷的妙手。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

隨著容器刪除數(shù)據(jù)卷,Kubernetes原理與實戰(zhàn),云原生,kubernetes,docker,容器,云計算


隨著容器刪除數(shù)據(jù)卷,Kubernetes原理與實戰(zhàn),云原生,kubernetes,docker,容器,云計算

?? 前言

上一篇文章講了 Docker 的數(shù)據(jù)卷:【Docker 那些事兒】容器數(shù)據(jù)卷的本手
?
本篇文章將繼續(xù)承接上一篇,講講數(shù)據(jù)卷的恢復(fù)與遷移,以及管理
隨著容器刪除數(shù)據(jù)卷,Kubernetes原理與實戰(zhàn),云原生,kubernetes,docker,容器,云計算

1. 數(shù)據(jù)的恢復(fù)與遷移

容器對于宿主機來說就是一個進程,有時難免出現(xiàn)故障。

在生產(chǎn)環(huán)境中,人們很少會去修復(fù)一個容器,通常是將原來的容器刪除,并重新運行一個新的容器繼續(xù)提供服務(wù)。

這時就需要用到 Docker 數(shù)據(jù)卷的恢復(fù)與遷移技術(shù)。

?? 恢復(fù)數(shù)據(jù)卷

恢復(fù)數(shù)據(jù)卷是將備份數(shù)據(jù)恢復(fù)到原容器中。

在上一篇文章中已經(jīng)在宿主機中做好了數(shù)據(jù)備份,下面模擬數(shù)據(jù)丟失來對容器數(shù)據(jù)卷進行恢復(fù)。示例代碼如下??
隨著容器刪除數(shù)據(jù)卷,Kubernetes原理與實戰(zhàn),云原生,kubernetes,docker,容器,云計算
以上示例為了模擬數(shù)據(jù)丟失,將容器中文件 /var/volume1/a.txt var/volume2/b.txt 刪除。

下面進行數(shù)據(jù)恢復(fù),示例代碼如下??
隨著容器刪除數(shù)據(jù)卷,Kubernetes原理與實戰(zhàn),云原生,kubernetes,docker,容器,云計算
以上示例通過創(chuàng)建新容器對數(shù)據(jù)卷容器進行掛載,并將宿主機數(shù)據(jù)目錄掛載到容器,再將解壓后的數(shù)據(jù)存放到指定路徑下。

下面進入容器查看數(shù)據(jù)是否成功恢復(fù),示例代碼如下??
隨著容器刪除數(shù)據(jù)卷,Kubernetes原理與實戰(zhàn),云原生,kubernetes,docker,容器,云計算
從以上示例中可以看到,數(shù)據(jù)文件 a.txtb.txt 都已經(jīng)成功恢復(fù)。

?? 遷移數(shù)據(jù)卷

遷移數(shù)據(jù)卷是將備份數(shù)據(jù)恢復(fù)到新建容器中。

新建容器并解壓備份文件到新的容器數(shù)據(jù)卷,示例代碼如下:
隨著容器刪除數(shù)據(jù)卷,Kubernetes原理與實戰(zhàn),云原生,kubernetes,docker,容器,云計算
以上示例新建了容器 new-container,并掛載了數(shù)據(jù)卷目錄 volume1volume2,但數(shù)據(jù)卷中并沒有數(shù)據(jù)。

下面使用 Ctrl+P+Q 組合鍵退出當(dāng)前容器終端,將備份數(shù)據(jù)遷移到容器 new-container 中,示例代碼如下:
隨著容器刪除數(shù)據(jù)卷,Kubernetes原理與實戰(zhàn),云原生,kubernetes,docker,容器,云計算
從以上示例中可以看到,數(shù)據(jù)已經(jīng)遷移成功。

建議新容器創(chuàng)建時掛載的數(shù)據(jù)卷路徑與先前備份的數(shù)據(jù)卷路徑保持一致,否則會出現(xiàn)數(shù)據(jù)恢復(fù)不全的情況,示例代碼如下:
隨著容器刪除數(shù)據(jù)卷,Kubernetes原理與實戰(zhàn),云原生,kubernetes,docker,容器,云計算
以上示例中,路徑?jīng)]有保持一致,備份之后發(fā)現(xiàn)只恢復(fù)了 volume1 中的數(shù)據(jù),volume2 中的數(shù)據(jù)沒有恢復(fù)。

為了避免這種情況的發(fā)生,可以修改 -C 參數(shù)后面的路徑,使數(shù)據(jù)正?;謴?fù),示例代碼如下:
隨著容器刪除數(shù)據(jù)卷,Kubernetes原理與實戰(zhàn),云原生,kubernetes,docker,容器,云計算
以上示例通過修改路徑,使數(shù)據(jù)完整的備份到容器 new-container 中。

2. 管理數(shù)據(jù)卷

?? 與容器關(guān)聯(lián)

數(shù)據(jù)卷最大的優(yōu)勢是 可以用來做持久化數(shù)據(jù),它的生命周期是獨立的

Docker 不會在容器被刪除后自動刪除數(shù)據(jù)卷,也不存在類似垃圾回收的機制來處理沒有被任何容器使用的數(shù)據(jù)卷。

但難免會有無用的數(shù)據(jù)卷,用戶可以通過在刪除容器的命令中添加參數(shù),在刪除容器的同時刪除數(shù)據(jù)卷。

Docker數(shù)據(jù)卷可以通過命令與容器關(guān)聯(lián),刪除容器時,數(shù)據(jù)卷也隨之刪除。

  • docker rm -v

刪除容器時添加-v參數(shù)會將數(shù)據(jù)卷一并刪除。

  • docker run --rm

創(chuàng)建、運行容器時添加 --rm 參數(shù),容器運行結(jié)束時容器與數(shù)據(jù)卷會被一并刪除。
?
如果不對數(shù)據(jù)卷進行及時清理,/var/lib/Docker/volumes/ 目錄下就會產(chǎn)生許多殘留目錄。
?
但刪除的數(shù)據(jù)卷是無法找回的,建議再三確認之后在執(zhí)行操作。

下面創(chuàng)建一個容器并掛載數(shù)據(jù)卷,再將容器刪除查看數(shù)據(jù),示例代碼如下:
隨著容器刪除數(shù)據(jù)卷,Kubernetes原理與實戰(zhàn),云原生,kubernetes,docker,容器,云計算
以上示例中,將掛載了數(shù)據(jù)卷的容器刪除之后,容器掛載的數(shù)據(jù)卷還存在。

下面在刪除容器的同時添加 -v 參數(shù),刪除該容器的數(shù)據(jù)卷,示例代碼如下:
隨著容器刪除數(shù)據(jù)卷,Kubernetes原理與實戰(zhàn),云原生,kubernetes,docker,容器,云計算
以上示例在刪除容器時添加了 -v 參數(shù),數(shù)據(jù)卷也同時被刪除,清理了無用的數(shù)據(jù)卷,節(jié)省了磁盤空間。

創(chuàng)建容器時,在命令中添加 --rm 參數(shù),終止容器時會自動刪除容器及數(shù)據(jù)卷,示例代碼如下:
隨著容器刪除數(shù)據(jù)卷,Kubernetes原理與實戰(zhàn),云原生,kubernetes,docker,容器,云計算
以上示例在創(chuàng)建容器命令中添加了 --rm 參數(shù),并執(zhí)行了該命令。

下面通過另一個終端查看宿主機的掛載目錄,示例代碼如下:
隨著容器刪除數(shù)據(jù)卷,Kubernetes原理與實戰(zhàn),云原生,kubernetes,docker,容器,云計算
上述示例中,容器創(chuàng)建成功,數(shù)據(jù)卷目錄也掛載成功。

下面通過 exit 命令退出終端,并再次查看宿主的掛載目錄,示例代碼如下:
隨著容器刪除數(shù)據(jù)卷,Kubernetes原理與實戰(zhàn),云原生,kubernetes,docker,容器,云計算
以上示例中,使用 exit 命令退出容器之后,數(shù)據(jù)卷也被刪除。

?? 命令管理

Docker 中有專門的容器數(shù)據(jù)卷命令供用戶來管理容器數(shù)據(jù)卷。下面通過示例介紹容器數(shù)據(jù)卷命令的一些參數(shù)。

  • create

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

示例代碼如下:
隨著容器刪除數(shù)據(jù)卷,Kubernetes原理與實戰(zhàn),云原生,kubernetes,docker,容器,云計算
以上示例中通過在 docker volume 命令中添加 create 參數(shù),創(chuàng)建出了命名為 test 的新容器數(shù)據(jù)卷。

  • ls

列出數(shù)據(jù)卷。

示例代碼如下:
隨著容器刪除數(shù)據(jù)卷,Kubernetes原理與實戰(zhàn),云原生,kubernetes,docker,容器,云計算
以上示例通過 docker volume 命令添加 ls 參數(shù)查看數(shù)據(jù)卷,可以看到剛剛創(chuàng)建的test數(shù)據(jù)卷。

另外,在宿主機的掛載目錄中也可以查看數(shù)據(jù)卷信息,示例代碼如下:
隨著容器刪除數(shù)據(jù)卷,Kubernetes原理與實戰(zhàn),云原生,kubernetes,docker,容器,云計算
上述示例通過宿主機掛載目錄查看容器數(shù)據(jù)卷,與數(shù)據(jù)卷目錄下查看到的結(jié)果相同。

  • inspect

顯示一個或多個數(shù)據(jù)卷的詳細信息。

首先創(chuàng)建一個容器,并為其掛載剛剛創(chuàng)建的容器數(shù)據(jù)卷,示例代碼如下:
隨著容器刪除數(shù)據(jù)卷,Kubernetes原理與實戰(zhàn),云原生,kubernetes,docker,容器,云計算
以上示例將剛剛創(chuàng)建的容器數(shù)據(jù)卷 test 作為新容器 test-container 的數(shù)據(jù)卷,

也就是將 test 數(shù)據(jù)卷在宿主機上的目錄 /var/lib/Docker/volumes/test/_data 掛載到容器內(nèi)的 /volume 中。

接著,通過命令查看容器 test-container 的數(shù)據(jù)卷信息,示例代碼如下:
隨著容器刪除數(shù)據(jù)卷,Kubernetes原理與實戰(zhàn),云原生,kubernetes,docker,容器,云計算
上述示例通過查看容器掛載信息得知容器 test-container 成功掛載 test 數(shù)據(jù)卷。

另外,還可以在宿主機中使用 docker inspect 命令查看指定數(shù)據(jù)卷的信息,示例代碼如下:
隨著容器刪除數(shù)據(jù)卷,Kubernetes原理與實戰(zhàn),云原生,kubernetes,docker,容器,云計算

  • rm

刪除一個或多個數(shù)據(jù)卷。

首先將容器停止并刪除,再查看數(shù)據(jù)卷信息,示例代碼如下:
隨著容器刪除數(shù)據(jù)卷,Kubernetes原理與實戰(zhàn),云原生,kubernetes,docker,容器,云計算
以上示例中,容器 test-container 已經(jīng)被刪除,但數(shù)據(jù)卷 test 仍然存在。

下面通過在命令中添加 rm 參數(shù)對數(shù)據(jù)卷 test 進行刪除并查看數(shù)據(jù)卷信息,示例代碼如下:
隨著容器刪除數(shù)據(jù)卷,Kubernetes原理與實戰(zhàn),云原生,kubernetes,docker,容器,云計算
以上示例中,數(shù)據(jù)卷被成功刪除。

  • prune

刪除所有未被使用的數(shù)據(jù)卷。

在前面的示例中可以看到,本地殘留了一些未被使用的數(shù)據(jù)卷,用戶可以使用一條命令將其刪除。示例代碼如下:
隨著容器刪除數(shù)據(jù)卷,Kubernetes原理與實戰(zhàn),云原生,kubernetes,docker,容器,云計算
以上示例通過命令刪除了三個未使用的數(shù)據(jù)卷,釋放了 33B 的空間。

在執(zhí)行命令時,Docker 會詢問是否要刪除沒有被使用的數(shù)據(jù)卷,如果確定,在終端輸入"y" 即可,否則輸入"N"。

下面查看數(shù)據(jù)卷是否被成功刪除,示例代碼如下:
隨著容器刪除數(shù)據(jù)卷,Kubernetes原理與實戰(zhàn),云原生,kubernetes,docker,容器,云計算
從以上示例中可以看到,沒有被使用的數(shù)據(jù)卷已經(jīng)被成功刪除,本地沒有數(shù)據(jù)卷。

3. 總結(jié)

這兩篇篇文章詳細全面地講解了:
?
使用 Docker 數(shù)據(jù)卷長久存儲容器數(shù)據(jù)、以 Docker 容器作為容器數(shù)據(jù)卷、備份 Docker 數(shù)據(jù)卷中的數(shù)據(jù)、恢復(fù) Docker 容器數(shù)據(jù)以及遷移和刪除 Docker 容器數(shù)據(jù)卷等數(shù)據(jù)卷相關(guān)知識。
?
相信大家已經(jīng)可以熟練運用容器數(shù)據(jù)卷技術(shù)。文章來源地址http://www.zghlxwxcb.cn/news/detail-779688.html

到了這里,關(guān)于【Docker 那些事兒】容器數(shù)據(jù)卷的妙手的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【docker 實戰(zhàn)】Docker數(shù)據(jù)卷的清理

    Docker 在長時間使用的情況下,經(jīng)常需要刪除舊的容器并創(chuàng)建新的容器,長此以往,Docker 的數(shù)據(jù)卷 volumes 會產(chǎn)生了非常多的僵尸文件,這些將是穩(wěn)健大都是未綁定容器的目錄 在 Docker 1.9 以上的版本中,官方提供用于查詢僵尸文件的命令: Docker 1.13 引入了類似于 Linux 上 df 的命

    2024年02月07日
    瀏覽(22)
  • Docker之?dāng)?shù)據(jù)卷的使用

    Docker之?dāng)?shù)據(jù)卷的使用

    ? ????歡迎來到我的CSDN主頁!???? ??我是君易--鑨,一個在CSDN分享筆記的博主。???? ??推薦給大家我的博客專欄《Docker之?dāng)?shù)據(jù)卷的使用》。???? ??如果感覺還不錯的話請給我關(guān)注加三連吧!???? ? ????????Docker 提供了多種方式來管理容器中的數(shù)據(jù),以確保 數(shù)

    2024年01月21日
    瀏覽(14)
  • 【后端那些事兒】Redis設(shè)計與實現(xiàn)(一) 數(shù)據(jù)結(jié)構(gòu),耐心看完你比Redis還懂Redis!

    【后端那些事兒】Redis設(shè)計與實現(xiàn)(一) 數(shù)據(jù)結(jié)構(gòu),耐心看完你比Redis還懂Redis!

    本文章主要為了幫助讀者認識Redis的數(shù)據(jù)結(jié)構(gòu),并深入了解Redis的數(shù)據(jù)結(jié)構(gòu),創(chuàng)作不易,希望得到大家的點贊、收藏、關(guān)注!謝謝! 1.1簡單動態(tài)字符串(SDS)的定義 Redis的簡單動態(tài)字符串(Simple Dynamic String,SDS)是Redis內(nèi)部使用的字符串表示方式。SDS是一種可以自動擴展長度的字

    2024年01月22日
    瀏覽(21)
  • Docker基本使用【數(shù)據(jù)卷的掛載及常用命令】

    鏡像和容器: 當(dāng)我們利用docker安裝應(yīng)用時,Docker會自動搜索并下載應(yīng)用的鏡像(image),鏡像不僅包含應(yīng)用本身還包含應(yīng)用所需要的環(huán)境、配置、系統(tǒng)函數(shù)庫。Docker會在運行鏡像時創(chuàng)建一個隔離的環(huán)境,稱為容器(container) 輸入以下命令: 命令解讀: docker run :創(chuàng)建并運行

    2024年03月19日
    瀏覽(17)
  • 【C++11那些事兒(一)】

    【C++11那些事兒(一)】

    在2003年C++標準委員會曾經(jīng)提交了一份技術(shù)勘誤表(簡稱TC1),使得C++03這個名字已經(jīng)取代了C++98稱為C++11之前的最新C++標準名稱。不過由于TC1主要是對C++98標準中的漏洞進行修復(fù),語言的核心部分則沒有改動,因此人們習(xí)慣性的把兩個標準合并稱為C++98/03標準。從C++0x到C++11,C++標

    2023年04月14日
    瀏覽(25)
  • 面試的那些事兒

    假如你是網(wǎng)申,你的簡歷必然會經(jīng)過HR的篩選,一張簡歷HR可能也就花費10秒鐘看一下,然后HR 就會決定你這一關(guān)是Fail還是Pass。 假如你是內(nèi)推,如果你的簡歷沒有什么優(yōu)勢的話,就算是內(nèi)推你的人再用心,也無能為力。 另外,就算你通過了篩選,后面的面試中,面試官也會根

    2024年01月18日
    瀏覽(22)
  • 賬號安全那些事兒

    賬號安全那些事兒

    隨著《網(wǎng)絡(luò)安全法》正式成為法律法規(guī),等級保護系列政策更新,“安全” 對于大部分企業(yè)來說已成為“強制項”。然而,網(wǎng)絡(luò)空間安全形勢日趨復(fù)雜和嚴峻。賬號安全,也在不斷的威脅著企業(yè)核心數(shù)據(jù)安全。 根據(jù)最新的 IBM 全球威脅調(diào)查報告《X-Force威脅情報指數(shù)2020》,受

    2024年01月21日
    瀏覽(27)
  • HTTP的那些事兒

    超文本傳輸協(xié)議(Hyper Text Transfer Protocol,HTTP),它是 在計算機世界中的兩個點之間傳遞文本,圖片,多媒體等超文本文件的協(xié)議 。HTTP處在 數(shù)據(jù)鏈路層,網(wǎng)絡(luò)層,傳輸層,應(yīng)用層 中的應(yīng)用層,基于TCP之上。 應(yīng)用廣泛,各大網(wǎng)站,APP都離不開HTTP的身影 無狀態(tài),和TCP不同,

    2023年04月15日
    瀏覽(37)
  • Redis那些事兒(一)

    ????????說到redis大家都不陌生,其中包括:共有16個數(shù)據(jù)庫,默認為第0個數(shù)據(jù)庫;數(shù)據(jù)以key-value鍵值的形式存儲;數(shù)據(jù)類型包括String、List、Hash、Set等,其中最常用的是字符串;是單線程的、基于內(nèi)存的,主要受內(nèi)存和網(wǎng)絡(luò)帶寬的影響… 這些都是基于Redis的基礎(chǔ)理論知識

    2024年02月05日
    瀏覽(23)
  • 關(guān)于BGP安全那些事兒

    關(guān)于BGP安全那些事兒

    文| 宙斯盾DDoS防護團隊 Rocky 導(dǎo)語 美國時間10月4日中午,F(xiàn)acebook公司網(wǎng)絡(luò)出現(xiàn)重大故障,故障持續(xù)了6個小時后才恢復(fù)。官方給出的故障原因,簡單來說是一次誤操作引發(fā)了連鎖反應(yīng)。 (復(fù)雜點就是:在例行網(wǎng)絡(luò)維護中,發(fā)送的一條命令無意中關(guān)閉了其全球骨干網(wǎng)的所有BGP連

    2023年04月08日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包