Docker查詢掛載的目錄的幾種實(shí)用方法
引言
要查詢 Docker 容器的掛載目錄,最核心、最準(zhǔn)確的方法是使用 docker inspect 命令。下面為你介紹幾種從簡到繁的實(shí)用方法。
方法一:使用格式化命令(最推薦)
這是最高效的方式,可以清晰地列出所有掛載信息,包括掛載類型、宿主機(jī)路徑和容器內(nèi)路徑。
請(qǐng)將 <容器名或ID> 替換為你的實(shí)際容器名稱或 ID。
docker inspect <容器名或ID> --format='{{range .Mounts}}{{.Type}}: {{.Source}} -> {{.Destination}} ({{.Mode}}){{println}}{{end}}'輸出示例:
bind: /home/user/project -> /app (rw) volume: my_data_volume -> /var/lib/mysql (rw)
- Type: 掛載類型。
bind表示綁定宿主機(jī)目錄,volume表示使用 Docker 管理的命名卷。 - Source: 宿主機(jī)上的源路徑(對(duì)于
volume類型,這里顯示的是卷名)。 - Destination: 容器內(nèi)的目標(biāo)路徑。
- Mode: 讀寫權(quán)限,
rw為可讀可寫,ro為只讀。
如果你想一次性查看所有正在運(yùn)行的容器的掛載情況,可以使用這條命令:
docker inspect $(docker ps -q) --format='{{printf "\n=== %s ===" .Name}}{{range .Mounts}}{{printf " %-8s %-40s -> %s\n" .Type .Source .Destination}}{{end}}'
方法二:查看完整 JSON 信息
如果你需要更詳細(xì)的信息,可以直接查看 docker inspect 輸出的完整 JSON 數(shù)據(jù),并找到 Mounts 字段。
docker inspect <容器名或ID>
在返回的 JSON 數(shù)據(jù)中,尋找 "Mounts" 部分,它會(huì)包含每個(gè)掛載點(diǎn)的詳細(xì)信息,如 Type, Source, Destination, RW 等。
方法三:針對(duì)不同類型的掛載進(jìn)行溯源
1. 查找 Docker Volume 的真實(shí)路徑
當(dāng)掛載類型為 volume 時(shí),Source 字段只顯示卷名。要找到該卷在宿主機(jī)上的真實(shí)存儲(chǔ)路徑,需要使用 docker volume inspect 命令。
# 首先列出所有卷 docker volume ls # 然后查看指定卷的詳細(xì)信息 docker volume inspect <卷名>
在輸出的 JSON 中,"Mountpoint" 字段的值就是該卷在宿主機(jī)上的絕對(duì)路徑,通常位于 /var/lib/docker/volumes/<卷名>/_data。
2. 進(jìn)入容器內(nèi)部驗(yàn)證
你也可以直接進(jìn)入容器,通過查看系統(tǒng)掛載信息來驗(yàn)證。
# 進(jìn)入容器 docker exec -it <容器名或ID> sh # 在容器內(nèi)部執(zhí)行 cat /proc/mounts # 或者 mount | grep -v "proc\|sys"
這些命令會(huì)列出容器內(nèi)的所有掛載點(diǎn),你可以從中識(shí)別出由外部掛載進(jìn)來的目錄。
到此這篇關(guān)于Docker查詢掛載的目錄的幾種實(shí)用方法的文章就介紹到這了,更多相關(guān)Docker查詢掛載目錄內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
windows壞境下docker使用phpmyamin的權(quán)限問題解決
這篇文章主要為大家介紹了windows壞境下docker使用phpmyamin發(fā)生的權(quán)限問題解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12
Docker鏡像用普通用戶啟動(dòng)服務(wù)的實(shí)現(xiàn)
使用普通用戶啟動(dòng)Docker容器中的服務(wù),可以有效降低潛在的安全風(fēng)險(xiǎn),本文主要介紹了Docker鏡像用普通用戶啟動(dòng)服務(wù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-07-07
Docker 數(shù)據(jù)存儲(chǔ)路徑之解決默認(rèn)docker路徑位置磁盤空間不足的問題
本文指導(dǎo)如何通過修改daemon.json將Docker數(shù)據(jù)目錄從/var/lib/docker遷移至/mnt/disk/docker,保留所有鏡像、容器等數(shù)據(jù),無需調(diào)整docker.service,步驟包括停止服務(wù)、遷移數(shù)據(jù)、修改配置及重啟驗(yàn)證,需要的朋友跟隨小編一起學(xué)習(xí)吧2025-08-08

