資料卷
是乙個可供乙個或多個容器使用的特殊目錄,它繞過 ufs,可以提供很多有用的特性:
1.建立乙個資料卷
docker volume create my_vol
2.檢視所有資料卷
docker volume ls
3.檢視指定資料卷
docker volume inspect my_vol
4.啟動掛載資料卷的容器
在用docker run
命令的時候,使用--mount
標記來將資料卷
掛載到容器裡。在一次docker run
中可以掛載多個資料卷
。
docker run -d -p \--name web \
5.檢視資料卷的具體資訊
docker inspect web
6.刪除資料卷
docker volume rm my_vol
資料卷
是被設計用來持久化資料的,它的生命週期獨立於容器,docker 不會在容器被刪除後自動刪除資料卷
,
並且也不存在垃圾**這樣的機制來處理沒有任何容器引用的資料卷
。如果需要在刪除容器的同時移除資料卷。
另外,無主的資料卷可能會佔據很多空間,要清理請使用以下命令:
docker volume prune
1.掛載乙個主機目錄作為資料卷
使用--mount
標記可以指定掛載乙個本地主機的目錄到容器中去。
$ docker run -d -p \--name web \
比如使用者可以放置一些程式到本地目錄中,來檢視容器是否正常工作。本地目錄的路徑必須是絕對路徑,
以前使用-v
引數時如果本地目錄不存在 docker 會自動為你建立乙個資料夾,
現在使用--mount
引數時如果本地目錄不存在,docker 會報錯。
docker掛載主機目錄的預設許可權是讀寫
,使用者也可以通過增加readolny指定為唯讀。
$ docker run -d -p \--name web \
2.掛載乙個本地主機檔案作為資料卷
$ docker run --rm -it \# -v $home/.bash_history:/root/.bash_history \
--mount type=bind,source=$home/.bash_history,target=/root/.bash_history \
ubuntu:
18.04
\ bash
《Docker 》筆記 5 資料管理
容器中管理資料主要有兩種方式 資料卷 data volumes 資料卷容器 data volume container是 6.1 資料卷 資料卷是乙個可供容器使用的特殊目錄,它繞過檔案系統。特性 資料卷可在容器間共享和重用。對資料卷的修改會立即生效。對資料卷的更新,不影響映象。捲會一直存在,直到沒有...
Docker 資料管理
1.在容器中管理資料主要有兩種方式 資料卷 data volumes 資料卷容器 data volume containers 資料卷資料卷是乙個可供乙個或多個容器使用的特殊目錄,它繞過 ufs,可以提供很多有用的特性 資料卷可以在容器之間共享和重用 對資料卷的修改會立馬生效 對資料卷的更新,不會影...
Docker 資料管理
容器中管理資料主要有兩種方式 1 資料卷 data volumes 容器內的資料直接對映到宿主機,也就是使用宿主機的目錄作為根目錄,容器裡的目錄對映到根目錄,如下例1 2 資料卷容器 data volume containers 使用特定的容器維護資料卷,也就是使用乙個容器的目錄作為根目錄,另乙個容...