国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

Docker 數據卷,數據卷容器詳細介紹

2019-11-02 16:31:55
字體:
來源:轉載
供稿:網友

Docker 數據卷,數據卷容器詳細介紹

引子

有些時候,我們的服務運行時必不可少的會產生一些日志,或是我們需要把容器內的數據進行備份,甚至多個容器之間進行數據共享,這必然涉及容器的數據管理操作。

容器中管理數據主要有兩種方式:

數據卷

數據卷容器

數據卷是一個可供容器使用的特殊目錄,它繞過文件系統,可以提供很多有用的特性:

- 數據卷可以在容器之間共享和重用

- 對數據卷的修改會立馬生效

- 對數據卷的更新,不會影響鏡像

- 卷會一直存在,直到沒有容器使用

#(類似linux下的掛載(mount))

創建數據卷

在用Docker run 命令的時候,使用-v參數標記可以在容器內創建一個數據卷,多次使用-v標記可以創建多個數據卷

docker run -dp --name web -v /webapp ubuntu:14.04

#這里我們沒有-p后,并沒有制定端口,如果我們不制定容器與宿主機之間映射的端口關系的話,Docker會隨意映射

掛載一個主機目錄作為數據卷

使用-v標記也可以指定掛載一個本地的已有目錄到容器中去作為數據卷

docker run -dp --name web -v /src/webapp:/opt/webapp ubuntu:1404

上面這條命令加載主機/src/webapp目錄到容器的/opt/webapp目錄:

這個功能在進行測試的時候十分方便,比如用戶可以放置一些程序或數據到本地目錄中,然后在容器內運行和使用。另外,本

地目錄的路徑必須是絕對路徑,如果目錄不存在,Docker會自動創建。

Docker掛載數據卷的默認權限是讀寫,用戶也可以通過,ro指定只讀:

docker run -dp --name web -v /src/webapp:/opt/webapp:ro ubuntu:14.04

# 加了:ro之后,容器內掛載的數據卷的數據就無法修改。

掛載本機文件為數據卷

-v標記也可以從主機掛載單個文件到容器中作為數據卷:

Docker run --rm -it -v ~/.bash_history:/.bash_history ubuntu:14.04

# 這樣就可以記錄在容器輸入過的命令歷史(不同shell版本有所不同)

數據卷容器

如果用戶需要在容器之間共享一些持續更新的數據,最簡單的方式是使用數據卷容器,數據卷容器其實是一個普通的容器,專門用來提供數據卷供其它容器掛載。

首先,創建一個數據卷容器dbdata,并在其中創建一個數據卷掛載到/dbdata:

docker run -ti -v /dbdata --name dbdata ubuntu:14.04

接著我們可以在其他容器中使用

主站蜘蛛池模板: 武夷山市| 遂川县| 长子县| 宜丰县| 莱州市| 湖口县| 本溪| 乡宁县| 广东省| 阿克| 枣庄市| 旺苍县| 眉山市| 丹江口市| 响水县| 祁门县| 正蓝旗| 灵台县| 怀集县| 临邑县| 廊坊市| 巴中市| 彩票| 兴隆县| 山阴县| 安溪县| 三门县| 雷波县| 托里县| 太原市| 商南县| 庆元县| 巴马| 鹤庆县| 南昌县| 陆河县| 道真| 桃园县| 正蓝旗| 台东县| 台东县|