Docker資料管理

2022-03-09 17:17:50 字數 1461 閱讀 5424

資料卷是乙個可提供乙個或多個容器使用的特殊目錄,其繞過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 資料卷 資料卷...