一.docker中对volume(卷)的操作
1.不指定宿主机挂载目录,在镜像中直接就有目录/data1
docker run -it --name vm1 -v /data1 ubuntu
2.在镜像中利用df命令,可以查看到在镜像中/data1在宿主机中挂载
3.在真机中利用df命令可以看到
shm 65536 0 65536 0% /var/lib/docker/containers/8d6ac6efac9fa95b65747dcf8a8a8f30eccb108d737f774d3ef7d80cfe8bae02/shm
说明容器中的和数据挂载在真机中的该目录下;
4. 查看容器vm1在真宿主机挂载的绝对路径
docker inspect vm1 | grep volume
cd /var/lib/docker/volumes/8c947da23e3c3073dc4dc6f873f0b30d495289edd39db3183682c4d0d2254669/_data
cp /etc/passwd .
docker container attach vm1
cd data1/
ls passwd # 可以查看到在真机中的复制过来的passwd(更加清楚的说明宿主机与容器间数据的关系)
5.不用指定挂载的源文件所在位置,也可以直接在真机中看到nginx中的数据
docker run -d --name vm2 -v /usr/share/nginx/html nginx
docker inspect vm2 | grep volume
cd /var/lib/docker/volumes/b7f1f53c614f9179