08 初识DockerFile

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": ""
            }
        ],
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值