文章目录
1 使用dockerFile挂载卷
在这个 /Users/wyaoyao/Documents/dockerFileTest下 创建一个dockerFile 文件:
vim dockerfile1
FROM centos
VOLUME ["volume01","volumeo2"]
CMD echo "------end------"
CMD /bin/bash
使用这个文件构建镜像: 注意后面的点不要丢了
docker build -f dockerfile文件的位置 -t 镜像名字:版本 .
docker build -f dockerfile1 -t yaoyao_centos:1.0 .
输出
Sending build context to Docker daemon 2.048kB
Step 1/4 : FROM centos
---> 0d120b6ccaa8
Step 2/4 : VOLUME ["volume01","volumeo2"]
---> Running in 8f3e543977b1
Removing intermediate container 8f3e543977b1
---> edca3dde9f47
Step 3/4 : CMD echo "------end------"
---> Running in 1866b2ad28e9
Removing intermediate container 1866b2ad28e9
---> fe3b6cc24b74
Step 4/4 : CMD /bin/bash
---> Running in a9f78913dede
Removing intermediate container a9f78913dede
---> ad6416fd9242
Successfully built ad6416fd9242
Successfully tagged yaoyao_centos:1.0
docker imags 查看
➜ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
yaoyao_centos 1.0 ad6416fd9242 About a minute ago 215MB
总结
- dockerfile 就是用来构建docker镜像的构建文件
- 指令都是大写的
测试启动一下刚刚镜像volume01和volumeo2
- 启动
docker run -it yaoyao_centos:1.0 /bin/bash
- 查看目录: 可以看到
[root@d848f04061fc /]# ls -l
total 56
lrwxrwxrwx 1 root root 7 May 11 2019 bin -> usr/bin
drwxr-xr-x 5 root root 360 Oct 22 14:15 dev
drwxr-xr-x 1 root root 4096 Oct 22 14:15 etc
drwxr-xr-x 2 root root 4096 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 4096 Aug 9 21:40 lost+found
drwxr-xr-x 2 root root 4096 May 11 2019 media
drwxr-xr-x 2 root root 4096 May 11 2019 mnt
drwxr-xr-x 2 root root 4096 May 11 2019 opt
dr-xr-xr-x 153 root root 0 Oct 22 14:15 proc
dr-xr-x--- 2 root root 4096 Aug 9 21:40 root
drwxr-xr-x 11 root root 4096 Aug 9 21:40 run
lrwxrwxrwx 1 root root 8 May 11 2019 sbin -> usr/sbin
drwxr-xr-x 2 root root 4096 May 11 2019 srv
dr-xr-xr-x 12 root root 0 Oct 22 14:15 sys
drwxrwxrwt 7 root root 4096 Aug 9 21:40 tmp
drwxr-xr-x 12 root root 4096 Aug 9 21:40 usr
drwxr-xr-x 20 root root 4096 Aug 9 21:40 var
drwxr-xr-x 2 root root 4096 Oct 22 14:15 volume01
drwxr-xr-x 2 root root 4096 Oct 22 14:15 volumeo2
volume01和volumeo2就是我们生成镜像时候自动挂载的,那这两个目录对应容器外边的目录是啥呢
使用docker inspect 查看
docker inspect d848f04061fc
"Mounts": [
{
"Type": "volume",
"Name": "9066adc51fe5a7b236643747935777e7d1048010b6126b7accd3a56f16634d30",
"Source": "/var/lib/docker/volumes/9066adc51fe5a7b236643747935777e7d1048010b6126b7accd3a56f16634d30/_data",
"Destination": "volumeo2",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
},
{
"Type": "volume",
"Name": "a49bee2b67e47da089a43775a7b3eb4c1add94d52e775019c44d6ec24a1aad35",
"Source": "/var/lib/docker/volumes/a49bee2b67e47da089a43775a7b3eb4c1add94d52e775019c44d6ec24a1aad35/_data",
"Destination": "volume01",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
}
],