$ cd /home/$ lsjack.java mariadb mysql test.java testv$ mkdir docker-test-volume$ cd docker-test-volume/$ vim docker-file #写文件$ cat docker-file FROM centos #指令VOLUME ["volume01","volume02"] #指令CMD echo "-------end------" #指令--------------------------------# 手动生成镜像--------------------------------$ docker build -f /home/docker-test-volume/docker-file -t jack/centos:1 .# docker build [-f 要执行的文件路径] [-t 生成的镜像名:版本号] [要生成的地址]--------------------------------# 用自己生成的镜像创建新的容器--------------------------------$ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEjack/centos 1 aca4a08d0c42 4 minutes ago 255MB$ docker run -it aca4a08d0c42 /bin/bash$ lsvolume01 volume02 #这两目录就是根据镜像生成容器的时候自动挂载的数据卷目录--------------------------------# 测试挂载--------------------------------$ cd volume01 #进入容器下这个目录$ touch hello.txt #创建测试文件$ docker ps #进入宿主机查看容器idCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESe1ef3f5a42ea aca4a08d0c42 "/bin/bash" 10 minutes ago Up 10 minutes determined_noether$ docker inspect e1ef3f5a42ea #查看容器详情"Mounts": [ { "Type": "volume", "Name": "19a342eb0c7919a0e055497486b99cde0f240b42ecf5dbef59228fa24cd465ac", "Source": "/var/lib/docker/volumes/19a342eb0c7919a0e055497486b99cde0f240b42ecf5dbef59228fa24cd465ac/_data", "Destination": "volume02", "Driver": "local", "Mode": "", "RW": true, "Propagation": "" }, { "Type": "volume", "Name": "25dc6d4d7c0f37afd9129b4a7e0488c88c1bb2210b7e35f8ad73ae36eb737b0c", "Source": "/var/lib/docker/volumes/25dc6d4d7c0f37afd9129b4a7e0488c88c1bb2210b7e35f8ad73ae36eb737b0c/_data", "Destination": "volume01", "Driver": "local", "Mode": "", "RW": true, "Propagation": "" }]