第一種形式
docker run -v 容器內部地址 鏡像名稱
docker run -d --name nginx -v /usr/share/nginx/html nginx
運行nginx容器,通過-v掛載一個卷組,通過-d后臺啟動,通過--name為容器指定名稱
docker inspect 容器名稱
docker inspect nginx
查看指定容器所有信息
查看Mounts節點下的Sources節點和Destination節點信息
該容器把宿主機的Sources對應目錄掛載到容器內部的Destination的目錄地址
cd Sources對應的目錄路徑
vim index.html,修改index.html文件
docker exec -it 容器名稱 /bin/bash
進入到容器內部
cd Destination對應的路徑路徑
然后查看index.html文件,發現是剛剛修改后的內容,即掛載成功,映射關系正確
第二種形式
docker run -v $PWD/code:/var/www/html nginx
本地目錄掛載到容器里面的一個路面里面
docker run -p 80:80 -d -v $PWD/html:/usr/share/nginx/html nginx
cat html/index.html
查看本地文件的內容
docker exec -it 容器名稱 /bin/bash
進入到容器內部
cat /usr/share/nginx/html/index.html
發現其內容和本地文件的內容一致,即映射關系正確
第二種形式
docker run --volumes-from ...
mkdir data
docker create -v $PWD/data:/var/mydata --name data_container ubuntu
產生一個僅有數據的容器
docker run -it --volumes-from data_container ubuntu /bin/base
從另外一個容器掛載, 運行并直接進入容器內部
mount
cd mydata
touch whatever.txt
exit
cd data
ls
查看本地data目錄下是否有whatever.txt文件
可以多個容器掛載一個數據容器,實現數據共享