Docker數(shù)據(jù)卷掛載方式
更新時間:2024年12月11日 16:15:46 作者:C_XL0102
文章介紹了Docker數(shù)據(jù)卷的作用和使用方法,包括數(shù)據(jù)卷的創(chuàng)建、查看、刪除以及掛載,數(shù)據(jù)卷的主要優(yōu)點是將數(shù)據(jù)與容器分離,解耦合,便于操作容器內(nèi)的數(shù)據(jù),保證數(shù)據(jù)安全,通過掛載數(shù)據(jù)卷,可以在宿主機上修改容器中的數(shù)據(jù),并且可以方便地進行數(shù)據(jù)的復(fù)用和升級維護
Docker數(shù)據(jù)卷的作用
- 將數(shù)據(jù)與容器分離,解耦合,方便操作容器內(nèi)的數(shù)據(jù),保證數(shù)據(jù)安全
- 解決數(shù)據(jù)與容器耦合的問題所帶來的問題
使用數(shù)據(jù)卷后可以解決以下的這些問題
- 不便于修改 (當(dāng)我們要修改Nginx的html內(nèi)容時,需要進入容器內(nèi)部修改,很不方便。)
- 數(shù)據(jù)不可復(fù)用(數(shù)據(jù)不可復(fù)用在容器內(nèi)的修改對外是不可見的,并且所有對容器的修改不可復(fù)用)
- 升級維護困難(數(shù)據(jù)在容器內(nèi),如果要升級容器必然刪除舊容器,所有數(shù)據(jù)都跟著刪除了)
數(shù)據(jù)卷的邏輯示意圖

數(shù)據(jù)卷操作命令
- 創(chuàng)建一個新的數(shù)據(jù)卷
docker volume create [數(shù)據(jù)卷名稱]
- 查看所有數(shù)據(jù)卷
docker volume ls
- 查看數(shù)據(jù)卷的詳細信息
docker volume inspect [數(shù)據(jù)卷名稱]
- 刪除指定的數(shù)據(jù)卷
docker volume rm [數(shù)據(jù)卷名稱]
- 刪除沒有人使用過的數(shù)據(jù)卷
docker volume prune
Docker數(shù)據(jù)卷的掛載
我們在創(chuàng)建容器時,可以通過-v 參數(shù)來掛載一個數(shù)據(jù)卷到某個容器目錄
這樣我們可以在宿主機上面修改docker容器中的數(shù)據(jù)
docker run --name mn -v html:/usr/share/nginx/html -p 8080:80 nginx

掛載數(shù)據(jù)和掛載目錄
docker run 的命令中通過 -v參數(shù)掛載文件或者目錄到容器中:
- -v volume名稱:容器內(nèi)目錄
- -v 宿主機文件:容器內(nèi)文件
數(shù)據(jù)卷掛載與目錄直接掛載的區(qū)別
- 數(shù)據(jù)卷掛載耦合度低,由docker來管理目錄,但是目錄較深,不好找
- 目錄掛載耦合度高,需要我們自己管理目錄,不過目錄容易查看

總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker鏡像如何移動或復(fù)制到另一臺服務(wù)器
文章介紹了如何在不同服務(wù)器之間移動或復(fù)制Docker鏡像,包括使用dockersave和dockerload、DockerRegistry、以及dockerexport和dockerimport命令的方法2025-02-02
Docker容器訪問宿主機Ollama服務(wù)配置詳細操作步驟
Ollama現(xiàn)在已經(jīng)支持Docker安裝,極大的簡化了服務(wù)器用戶部署難度,這篇文章主要介紹了Docker容器訪問宿主機Ollama服務(wù)配置詳細操作步驟,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2025-12-12

