1. 程式人生 > >Docker資料卷和資料卷容器

Docker資料卷和資料卷容器

在容器中管理資料主要有兩種方式:
 資料卷(Data volumes)
 資料卷容器(Data volume containers)
資料卷
資料卷是一個可提供一個或多個容器使用的特殊目錄,它繞過UFS(Unix檔案系統),可以提供很多有用的特性:
 資料卷可以在容器之間共享和使用
 對資料卷的修改會立馬生效
 對資料卷的更新,不會影響映象
 卷會一直存在,直到沒有容器使用
資料卷的使用,類似於Linux下對目錄或檔案進行mount。
1、 建立一個數據卷
使用 –v 可以掛載一個本地的目錄到容器中作為資料卷:
這裡寫圖片描述
-d : 後臺執行容器,並返回容器ID
–name=testVolume :表示給該掛載了資料卷的容器起個別名
/home/flower/myVolume:/home/myVolume :冒號前後的目錄分別表示本地目錄和容器中目錄,如果容器中不存在該目錄,則會自動建立。
使用docker exec命令進入容器,可以看到本地目錄成功掛載到容器中。
這裡寫圖片描述


此時,無論在容器中的該目錄下,還是在宿主機的該目錄下進行操作,都會立馬生效。
Docker掛載資料卷的預設許可權是讀寫,我們也可以通過 :ro 指定為只讀。
這裡寫圖片描述
當將許可權指定為只讀後,則只能在本地主機上對該目錄進行操作,而在容器中的該目錄下則無法進行建立檔案或者目錄的操作。
2、 掛載一個本地檔案作為資料卷
使用 –v 也可以從主機掛載單個檔案到容器中作為資料卷:
這裡寫圖片描述
資料卷容器
如果有一些持續更新的資料需要在容器之間共享,則需要建立資料卷容器。
資料卷容器,其實就是一個正常的容器,專門用來提供資料卷供其它容器掛載的。
首先,建立一個數據卷容器dbdata:
這裡寫圖片描述
然後,建立db1和db2兩個容器,並使用 -volumes-from 掛載dbdata容器中的資料卷:
這裡寫圖片描述

這裡寫圖片描述
這樣三個容器任何一個容器在該目錄下寫入,其他容器都能看到。
刪除資料卷和資料卷容器
如果刪除了掛載的容器(包括dbdata、db1、db2),資料卷並不會被自動刪除。如果要刪除一個數據卷,必須在刪除最後一個還掛載著它的容器時使用 docker rm –v 命令來指定同時刪除關聯的容器。
參考:http://www.cnblogs.com/zydev/p/5809616.html
《Docker—從入門到實踐》

相關推薦

Docker資料資料容器

在容器中管理資料主要有兩種方式:  資料卷(Data volumes)  資料卷容器(Data volume containers) 資料卷 資料卷是一個可提供一個或多個容器使用的特殊目錄,它繞過UFS(Unix檔案系統),可以提供很多有用的

Docker-資料資料容器

容器中管理資料主要有兩種方式: 資料卷(Data Volumes) 資料卷容器(Data Volumes Dontainers) 資料卷 使用-v可以掛載一個本地的目錄到容器中作為資料卷。 [[email protected] /]$ ls /b2

快速入門Docker---Docker容器資料資料容器

Docker容器的資料卷 Docker的生存週期通常和其執行的程式相一致,但是對資料的要求是持久的,另一方面,dokcer容器之間也需要共享資料的渠道。 Data Volume是一種經過特殊處理的目錄,可以繞過聯合檔案系統,為一個或多個容器提供服務。 Data Volume

Docker資料資料容器

在Docker的使用過程中往往需要對資料進行持久化,或者需要在多個容器之間進行資料共享,所以這就涉及到Docker容器的資料操作。 容器中資料管理主要有兩種方式:資料卷和資料卷容器。 資料卷(Data Volumes) 容器內資料直接對映到本地宿主機。 資

docker入門實戰(理論+實踐)系列---docker網路配置資料管理

docker可以存在自身的網路配置和資料卷管理方式,首先docker容器作為一個獨立的執行單元,可以有獨立的IP地址、埠等資訊。同時,nginx是無狀態的,當docker重啟之後,容器會恢復到初始化映象狀態(即docker是無狀態的),資料卷的存在實現了宿主機和docker容器之間的資料共享,本篇文章以n

laravel中的資料遷移資料填充

laravel中的資料遷移和資料填充 標籤(空格分隔): php 生成遷移檔案兩種方式: 1 新建一個表的遷移檔案 php artisan make:migration create_students_table --create=students 2 建立模型的時候同時建立遷移檔案 php

獨家 | 一文盤點資料集市資料倉庫的差異(附連結)

當一家企業開始應用商業智慧(Business Intelligence,BI)的戰略和技術時,首先需要明確資料集市和資料倉庫的區別。理解這種差異將決定你採用何種BI架構和資料驅動決策。 商業智慧的目標是運用技術將資料轉化為可執行的想法,並幫助終端使用者在資訊更完備的情況下做出商業決定,不論是理論戰略還是實際

TCP/UDP協議——資料資料

TCP/UDP協議——資料流和資料包 資料流可以分成多個有序的資料包。 TCP傳輸:有連線的資料流服務。tcp提供可靠的傳輸機制,也就是說只要是被髮送的資料都會被接收方接收到,並且雙方也知道被正確接收了。 UDP傳輸:無連線的資料報服務。udp不負責可靠傳輸,他只知道盡最大的努力把資料傳

資料資料

資料頁和資料行 資料庫中的空間被劃分為邏輯8KB頁。這些頁以零開始連續編號,並且可以通過指定檔案ID和頁號來引用它們。頁面編號總是連續的,這樣當SQL Server增長資料庫檔案時,從檔案中的最高頁面編號加1開始對新頁面進行編號。類似地,當SQL Server收縮檔案時,它將從檔案中刪除最高數量的頁面。

翻譯之:資料頁面資料

資料頁面和資料行   資料庫中的空間分為邏輯8KB頁面。 這些頁面從零開始連續編號,可以通過指定檔案ID和頁碼來引用它們。 頁面編號始終是連續的,這樣當SQL Server增長資料庫檔案時,新頁面將從檔案中的最高頁碼加1開始編號。 同樣,當SQL Server收縮檔案時,它會從檔案中刪除編號最大的

我對前後端資料模型資料流的理解

程式設計源於生活 程式設計是什麼?我們寫的業務程式碼是什麼?它和我們的現實世界有什麼關係? 我之前一直在想這個問題。現在我覺得,程式碼是對現實世界的一種抽象,源於生活又高於生活,他通過資料的方式來抽象現實世界的一些過程,可能是一次商業活動,可能是一次運動的過程等等。 資料是最基礎的東西,資料來源於自動採集的

資料倉庫資料集市的概念、區別與聯絡

1.為什麼會出現資料倉庫和資料集市?     “資料倉庫”的概念可以追溯到80 年代中期。從本質上講,最初資料倉庫是想為操作型系統到決策支援環境的資料流提供一種體系結構模型,並嘗試解決和這些資料流相關的各種問題。     在缺乏“資料倉庫”體系結構的情

資料預處理(2)資料整合 資料變換 資料規約

資料整合 資料探勘的過程中往往需要的資料分佈在不同的資料庫,資料整合就是將多個數據源合併存放在一個一致的資料儲存(如資料倉庫)中的過程。 實體識別 同名異義 名字相同但實際代表的含義不同 異名同義 名字不同但代表的意思相同 單位不統一 冗餘屬性識別

MySQL的資料備份資料恢復

1.資料備份(mysqldump,在Linux終端操作) 1.命令格式: mysqldump -u使用者名稱 -p 源庫名 > ****.sql 2.源庫名的表示方式 --all-databases 備份所有的庫 庫名

Power BI 資料資料重新整理

PowerBI報表是基於資料分析的引擎,資料真正的來源(Data Source)是資料庫,檔案等資料儲存媒介,PowerBI支援的資料來源型別多種多樣。PowerBI Service(雲端)有時不直接訪問Data Source,而是直接從PowerBI Service建立的資

如何區分資料分析資料科學?

現在很多人都聽說過資料分析和資料科學,但是很多人不知道怎麼區分資料分析和資料科學,可能對資料分析和資料科學會造成混淆。大家都知道,資料分析和資料科學這兩種事物都是有一定的關聯的,這是因為提供了不同的結果並採取了不同的方法。但是進行資料分析工作的時候一定要區分好資料分析和資料科學,那麼什麼資料分析呢?什麼是

自動化資料對映資料準備的十大理由

資料準備是資料管理中最耗時的領域。它也是昂貴的。 據《資訊週刊》報道,“調查顯示,絕大多數時間都花在了這項重複性的工作上,一些人估計,這項工作佔用了資料專家80%的時間。”Trifacta的一份研究報告指出,過度依賴IT資源進行資料準備會讓企業付出數十億美元的代價。 收集

[MS Access+MySQL系列]如何利用phpMyAdmin介面進行資料表匯入、SQL簡易資料查詢資料表刪除等操作?

承接[MS Access+MySQL系列]如何在phpMyAdmin設定使用者帳號和密碼文章,當後端資料庫搭建完成後,如何在phpMyAdmin中匯入資料表、進行簡易SQL查詢和資料表刪除等等操作,使得未來前端操作人員進行存取作業,成為下一步重點工作。 本文以虛構的客戶資料為例,說明如何將客

Java專家之路(二)---資料訪問資料持久化框架的總結

Java資料訪問和持久化(SQL) 方案一:JDBC 什麼是JDBC? Java語言訪問資料庫的一種規範,是一套API。JDBC (Java Database Connectivity) API,即Java資料庫程式設計介面,是一組標準的Ja

資料庫系統概念(機械工業出版社,第六版)複習——第十章:資料儲存資料存取

第十章 資料儲存和資料存取 檔案組織 每個檔案分成定長的儲存單元,稱作塊(block),塊是儲存分配和資料傳輸的基本單元。 變長記錄 分槽頁結構: 分槽的頁結構一般用於在塊中組織記錄。 分槽頁頁頭,在