docker數(shù)據(jù)管理使用及說明
1.數(shù)據(jù)卷
數(shù)據(jù)卷 是一個可供一個或多個容器使用的特殊目錄,它繞過 UnionFS,可以提供很多有用的特性:
- 數(shù)據(jù)卷 可以在容器之間共享和重用
- 對 數(shù)據(jù)卷 的修改會立馬生效
- 對 數(shù)據(jù)卷 的更新,不會影響鏡像
- 數(shù)據(jù)卷 默認會一直存在,即使容器被刪除
數(shù)據(jù)卷 的使用,類似于 Linux 下對目錄或文件進行 mount,鏡像中的被指定為掛載點的目錄中的文件會復制到數(shù)據(jù)卷中(僅數(shù)據(jù)卷為空時會復制)
1、創(chuàng)建一個數(shù)據(jù)卷
docker volume create my-vol
2、查看所有的 數(shù)據(jù)卷
docker volume ls

3、在主機里使用以下命令可以查看指定 數(shù)據(jù)卷 的信息
docker volume inspect my-vol

2.啟動一個掛載數(shù)據(jù)卷的容器
在用 docker run 命令的時候,使用 --mount 標記來將 數(shù)據(jù)卷 掛載到容器里。在一次 docker run 中可以掛載多個數(shù)據(jù)卷:
下面創(chuàng)建一個名為 web 的容器,并加載一個數(shù)據(jù)卷到容器的 /usr/share/nginx/html 目錄:
docker run -d -P \
--name web \
--mount source=my-vol,target=/usr/share/nginx/html \
nginx:alpine

docker ps查看映射的端口,訪問,進入nginx默認頁面:

3.查看數(shù)據(jù)卷的具體信息/刪除數(shù)據(jù)卷
1、在主機里使用以下命令可以查看 web 容器的信息:

數(shù)據(jù)卷是被設計用來持久化數(shù)據(jù)的,它的生命周期獨立于容器,Docker 不會在容器被刪除后自動刪除 數(shù)據(jù)卷,并且也不存在垃圾回收這樣的機制來處理沒有任何容器引用的 數(shù)據(jù)卷。
如果需要在刪除容器的同時移除數(shù)據(jù)卷。可以在刪除容器的時候使用 docker rm -v 這個命令:
docker volume rm my-vol

無主的數(shù)據(jù)卷可能會占據(jù)很多空間,要清理請使用以下命令:
docker volume prune
4.掛載主機目錄
使用 --mount 標記可以指定掛載一個本地主機的目錄到容器中去:
docker run -d -P \
--name web \
--mount type=bind,source=/src/webapp,target=/usr/share/nginx/html \
nginx:alpine
上面的命令加載主機的 /src/webapp 目錄到容器的 /usr/share/nginx/html目錄。
這個功能在進行測試的時候十分方便,比如用戶可以放置一些程序到本地目錄中,來查看容器是否正常工作
Docker 掛載主機目錄的默認權(quán)限是讀寫,用戶也可以通過增加 readonly 指定為只讀:
docker run -d -P \
--name web \
--mount type=bind,source=/src/webapp,target=/usr/share/nginx/html,readonly \
nginx:alpine
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
docker打包一個包含python3的centos8的新鏡像過程
用戶通過下載CentOS鏡像、Python安裝包及阿里源配置,編寫Dockerfile并使用Shell腳本自動化打包,實現(xiàn)與Git的協(xié)同更新,確保鏡像便捷維護和快速部署2025-10-10
docker如何進入啟動容器查看內(nèi)部目錄結(jié)構(gòu)
這篇文章主要介紹了docker如何進入啟動容器查看內(nèi)部目錄結(jié)構(gòu)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09
docker重啟會創(chuàng)建幽靈網(wǎng)橋的問題
刪除網(wǎng)卡后路由異常,tracepath顯示網(wǎng)絡未離服務器,重啟導致IP沖突無法連接,通過AI工具找到全新解決方案,成功修復,總結(jié)個人經(jīng)驗供參考2025-08-08
yum下載rpm以及相關(guān)依賴的方式離線安裝docker
今天小編就為大家分享一篇關(guān)于yum下載rpm以及相關(guān)依賴的方式離線安裝docker,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12

