資料卷是乙個可提供乙個或多個容器使用的特殊目錄,其繞過ufs,可以提供很多有用的特性:
資料卷的使用,類似於linux下對目錄或檔案進行mount,映象中的被指定為掛載點的目錄檔案會複製到資料卷中
docker volume create my-vol
檢視所有的資料卷
docker volume ls
在主機中檢視只能怪資料卷的資訊
docker volume inspect my-vol
啟動資料卷,載入資料
docker run -d -p \
--name web \
# -v my-vol:/usr/share/nginx/html
--mount source =my-vol,target=/usr/share/nginx/html \
mginx:alpine
刪除資料卷
docker volume rm my-vol
資料卷
是被設計用來持久化資料的,其生命週期獨立於容器,docker不會在容器被刪除後自動刪除資料卷
。如果需要在刪除容器的同時移除資料卷。可以在刪除容器的時候使用docker rm -v
無用的資料卷可能會占用很多空間,要清理請可以使用以下命令
docker volume prune
使用 --mount標記可以指定掛載乙個主機本地的目錄到容器中去。
docker run -d -p
-- name web \
#,readonly\
nginx:alpine
-v
引數是如果本地目錄不存在dockers會幫你建立乙個資料夾,--mount時本地目錄不存在時,docker也會報錯
新增readonly
後,就變為了唯讀屬性
產看web容器的資訊docker inspect web
,會列出掛載目錄的配置資訊。在mounts key下
"mounts": [
],
--mount
標記也可以從主機掛載單個檔案到容器中
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 資料管理
1.在容器中管理資料主要有兩種方式 資料卷 data volumes 資料卷容器 data volume containers 資料卷資料卷是乙個可供乙個或多個容器使用的特殊目錄,它繞過 ufs,可以提供很多有用的特性 資料卷可以在容器之間共享和重用 對資料卷的修改會立馬生效 對資料卷的更新,不會影...
Docker 資料管理
容器中管理資料主要有兩種方式 1 資料卷 data volumes 容器內的資料直接對映到宿主機,也就是使用宿主機的目錄作為根目錄,容器裡的目錄對映到根目錄,如下例1 2 資料卷容器 data volume containers 使用特定的容器維護資料卷,也就是使用乙個容器的目錄作為根目錄,另乙個容...
Docker資料管理
使用docker過程中,需要能檢視容器內應用產生的資料,或需要將容器內的資料進行備份,甚至在多個容器之間進行資料的共享,這些都將涉及容器資料管理的操作 容器中管理資料主要的兩種形式 1 資料卷 data volumes 2 資料卷容器 data volume containers 1 資料卷 資料卷...