文章目录
1、根目录下创建mydocker目录并进入
cd /
mkdir mydocker
2、File 构建
# volume test
FROM centos
VOLUME ["/dataVolumeContainer1","/dataVolumeContainer2"]
CMD echo "finished,-----------success1"
CMD /bin/bash
3、build 后生成新的镜像
docker build -f /mydocker/DockerFile -t chengwen/centos .
注意最后一个点号不能漏
4、运行容器生成容器卷
docker run -it chengwen/centos
5、查看新建的容器卷
[root@c50901f1d70a /]# ls -l
total 24
lrwxrwxrwx. 1 root root 7 May 11 2019 bin -> usr/bin
drwxr-xr-x. 2 root root 6 May 30 11:42 dataVolumeContainer1
drwxr-xr-x. 2 root root 6 May 30 11:42 dataVolumeContainer2
drwxr-xr-x. 5 root root 360 May 30 11:42 dev
drwxr-xr-x. 1 root root 62 May 30 11:42 etc
drwxr-xr-x. 2 root root 6 May 11 2019 home
lrwxrwxrwx. 1 root root 7 May 11 2019 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 May 11 2019 lib64 -> usr/lib64
drwx------. 2 root root 6 Jan 13 21:48 lost+found
drwxr-xr-x. 2 root root 6 May 11 2019 media
drwxr-xr-x. 2 root root 6 May 11 2019 mnt
drwxr-xr-x. 2 root root 6 May 11 2019 opt
dr-xr-xr-x. 175 root root 0 May 30 11:42 proc
dr-xr-x---. 2 root root 4096 Jan 13 21:49 root
drwxr-xr-x. 1 root root 20 May 30 11:42 run
lrwxrwxrwx. 1 root root 8 May 11 2019 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 May 11 2019 srv
dr-xr-xr-x. 13 root root 0 May 30 01:01 sys
drwxrwxrwt. 7 root root 4096 Jan 13 21:49 tmp
drwxr-xr-x. 12 root root 4096 Jan 13 21:49 usr
drwxr-xr-x. 20 root root 4096 Jan 13 21:49 var
6、查看宿主机上新建的文件
docker inspect c50901f1d70a
c50901f1d70a 为 CONTAINER ID
"Mounts": [
{
"Type": "volume",
"Name": "c2ab31e56c081c03c312da8186885c487ac3b5d352a7f2198795c96f5f7f5b2c",
"Source": "/var/lib/docker/volumes/c2ab31e56c081c03c312da8186885c487ac3b5d352a7f2198795c96f5f7f5b2c/_data",
"Destination": "/dataVolumeContainer1",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
},
{
"Type": "volume",
"Name": "a927d4cb80a0cb0dce493bf7b1d51908d2756f10afa9fc68ca537bc421db7162",
"Source": "/var/lib/docker/volumes/a927d4cb80a0cb0dce493bf7b1d51908d2756f10afa9fc68ca537bc421db7162/_data",
"Destination": "/dataVolumeContainer2",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
}
],
其中
"Source": "/var/lib/docker/volumes/c2ab31e56c081c03c312da8186885c487ac3b5d352a7f2198795c96f5f7f5b2c/_data",
为宿主机上生成的目录
7、容器目录中新建文件,在宿主机中可以共享看到
[root@c50901f1d70a dataVolumeContainer1]# touch container1.txt
[root@localhost _data]# cd /var/lib/docker/volumes/c2ab31e56c081c03c312da8186885c487ac3b5d352a7f2198795c96f5f7f5b2c/_data
[root@localhost _data]# ls
container1.txt