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

Docker-資料卷和資料容器卷

容器中管理資料主要有兩種方式:

資料卷(Data Volumes)

資料卷容器(Data Volumes Dontainers)

資料卷

使用-v可以掛載一個本地的目錄到容器中作為資料卷。

複製程式碼
[[email protected] /]$ ls /b2b
backup  prog_update  wasStatus.log

[[email protected] /]$ docker run -d --name=tomcat -v /b2b:/test -it centos /bin/bash
f85c616bde3317c857b657355561a1cfa4203fab2b8619386435e541089bde23
[
[email protected]
/]$ docker exec -it tomcat /bin/bash [[email protected] /]# ls /test backup prog_update wasStatus.log
[[email protected] /]# touch test/demo
[[email protected] /]# ls /test
backup  demo  prog_update  wasStatus.log
[[email protected] /]# exit
exit
[[email protected] /]$ ls /b2b
backup  demo  prog_update  wasStatus.log

複製程式碼

可以看見容器中已經掛載了/b2b目錄了,並有其中資料。

資料卷容器

如果容器之間需要共享一些持續更新的資料,最簡單的方式就是是使用者資料卷容器,資料卷容器就是一種普通容器,專門提供資料卷供其它容器掛載使用。

建立資料卷容器dbdata

[[email protected] /]$ mkdir /dbdata
[[email protected] /]$ docker run -it -v /dbdata:/dbdata --name dbdata centos
[[email protected] /]

建立db1和db2兩個容器,並使用--volumes-from掛載dbdata容器中的資料卷

[[email protected] /]$ docker run -it --volumes-from dbdata --name db1 centos
[[email protected] /]$ docker run -it --volumes-from dbdata --name db2 centos

這樣三個容器任何一個容器在該目錄下寫入,其它容器都能看見。

備份

備份dbdata資料卷容器中的資料到主機的當前目錄。

複製程式碼
[[email protected] /]$ docker run --volumes-from dbdata -v $(pwd):/backup --name worker centos tar zcf /backup/backup.tar.gz /dbdata
tar: Removing leading `/' from member names
[[email protected] /]$ ls
b2b            boot    dev   lib         media  net   root     srv   tmp
backup.tar.gz  cgroup  etc   lib64       misc   opt   sbin     sys   usr
bin            dbdata  home  lost+found  mnt    proc  selinux  test  var
[[email protected] /]$ tar -tvf backup.tar.gz 
drwxr-xr-x root/root         0 2016-08-26 10:51 dbdata/
-rw-r--r-- root/root         0 2016-08-26 10:40 dbdata/demo
-rw-r--r-- root/root         6 2016-08-26 10:48 dbdata/test.txt
-rw-r--r-- root/root         0 2016-08-26 10:51 dbdata/hello
複製程式碼

恢復

建立一個帶有資料卷的容器

[[email protected] /]$ docker run -v /dbdata/dbdata --name db centos /bin/bash

恢復

[[email protected] /]$ docker run --volumes-from db -v $(pwd):/backup  centos tar xf /backup/backup.tar.gz

相關推薦

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收縮檔案時,它會從檔案中刪除編號最大的

docker 複製映象複製容器

複製映象和複製容器都是通過儲存為新映象而進行的。 具體為: 儲存映象 docker save ID > xxx.tar docker load < xxx.tar 儲存容器 docker export ID >xxx.tar docker import xxx.tar cont

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

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

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

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