指定路径挂载
-v /宿主机路径:容器路路径
docker run -it -v /myfiles:/home centos /bin/bash
#测试
[root@3814a593f4f7 /]# cd /home
[root@3814a593f4f7 home]# ls
[root@3814a593f4f7 home]# touch test.txt
[root@3814a593f4f7 home]# ls
test.txt
[root@3814a593f4f7 home]# [root@izbp1doatyz9rmpmxs06naz myfiles]# ls
test.txt
#查看挂载卷
具名挂载
-v 数据卷名:容器内路径
docker run -it -v myfiles:/home centos /bin/bash
[root@izbp1doatyz9rmpmxs06naz myfiles]# docker attach 39f47b3d02fe
[root@39f47b3d02fe /]# cd /home
[root@39f47b3d02fe home]# touch test.java
[root@39f47b3d02fe home]# ls
test.java
[root@39f47b3d02fe home]# read escape sequence
[root@izbp1doatyz9rmpmxs06naz myfiles]# cd /var/lib/docker/volumes/myfiles
[root@izbp1doatyz9rmpmxs06naz myfiles]# ls
_data
[root@izbp1doatyz9rmpmxs06naz myfiles]# cd _data
[root@izbp1doatyz9rmpmxs06naz _data]# ls
test.java
[root@izbp1doatyz9rmpmxs06naz _data]#
匿名挂载
v 容器内路径
[root@izbp1doatyz9rmpmxs06naz /]# docker run -it -v /home centos /bin/bash
[root@c4405cdb4a33 /]# cd /home
[root@c4405cdb4a33 home]# touch java.txt
[root@c4405cdb4a33 home]# ls
java.txt
[root@izbp1doatyz9rmpmxs06naz /]# cd /var/lib/docker/volumes/d4e93a5d9d512b7e9c9111dc013e7693ac563c987cc241731b3e2ba775cdaa29/_data
[root@izbp1doatyz9rmpmxs06naz _data]# ls
java.txt
查看数据卷
docker volume ls
[root@izbp1doatyz9rmpmxs06naz _data]# docker volume ls
DRIVER VOLUME NAME
local 556bd3c3a474b7564bfa6cd3245efe1d490e5a44f9a84dfa10a5df47b6d0f1db
local d4e93a5d9d512b7e9c9111dc013e7693ac563c987cc241731b3e2ba775cdaa29
local myfiles
小结
# 三种挂载: 匿名挂载、具名挂载、指定路径挂载
-v 容器内路径 #匿名挂载
-v 卷名:容器内路径 #具名挂载
-v /宿主机路径:容器内路径 #指定路径挂载