docker技術學習總結(4) 資料管理

2021-08-20 18:55:26 字數 1175 閱讀 9861

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

資料卷是乙個可供容器使用的特殊目錄,他繞過檔案系統,提供很多有用的特性:

資料卷的使用型別linux下對目錄或檔案進行mount操作。

在使用docker run命令的時候,使用-v標記可以在容器內建立乙個資料卷,多次使用-v可以建立多個資料卷。

使用-v標記也可以指定掛載乙個本地目錄到容器中作為資料卷:

這個功能在進行測試的時候非常方便,可以在本地目錄放一些檔案或程式,然後在容器中使用。

-v也可以指定乙個本地檔案掛載到容器中作為資料卷:

docker run --rm -it -v ~/.bash_history:/.bash_history ubuntu /bin/bash,這樣就可以記錄在容器內輸入過的歷史命令了。

如果需要多個容器共享一些經常更新的資料,最簡單的方式就是使用資料卷容器。資料卷容器就是乙個普通的容器,專門提供資料卷給其他容器掛載:

首先,建立乙個資料容器dbdata,並在其中建立乙個資料卷掛載點dbdata:

docker run -it -v /dbdata --name dbdata ubuntu 

然後可以在其他容器使用--volumes-from來掛載dbdata容器中資料卷,例如建立db1、db2兩個容器,並從dbdata容器掛載資料卷:

docker run -it --volumes-from dbdata --name db1 ubuntu

docker run -it --volumes-from dbdata --name db2 ubuntu

此時,容器db1和db2掛載同乙個資料捲到/dbdata目錄。三個容器任何乙個在該目錄寫入,其他容器都可以看到。

使用下面到命令來備份dbdata資料卷容器到資料卷:

docker run --volumes-from dbdata -v /bk:/bk --name worker ubuntu tar cvf /bk/bk.tar /dbdata

首先建立乙個帶有資料捲到容器:

docker run -it -v /dbdata --name dbdata2 ubuntu /bin/bash

然後建立乙個新的容器,掛載dbdata2容器,將bk.tar解壓到容器中:

docker run --volumes-from dbdata2  -v /bk:/bk ubuntu tar xvf /bk/bk.tar

Docker學習總結

本文作為總結性文章,不會詳細講解docker。但會把已學習的 了解的內容按照由易到難的順序串起來,更多的是幫助docker新手快速的了解docker,知道目前處在哪個階段,接下來該學些什麼,避免碰太多壁。博主水平有限,對於docker還在不斷學習中,本文如有不對的地方,煩請指出。docker 是乙個...

docker 學習總結

docker安裝請檢視docker官網 大海 宿主機 系統linux windows macos 鯨魚 docker 貨櫃 容器例項 container 容器id image 映象 docker阿里雲映象倉庫 啟動docker systemctl start docker 重啟docker syst...

docker學習總結

最近在研究docker的使用,做下總結,希望對能看到的人有所幫助。資料推薦 菜鳥教程 命令還算是比較全。可以快速看下。1 docker安裝 我是跟著菜鳥教程安裝的教程進行安裝。系統是centos 2 docker搭建nginx,可資料共享 1 拉取映象 docker pull centos 拉取最近...