docker学习:初始dockerfile

实际上你可以理解为docker的基础配置文件即使dockerfile,他来构建docker的image镜像。这部分先简单的认识一下dockerfile,弄一个简单的dockerfile,然后通过这个dockerfile做一个镜像。

创建dockerfile

我们首先可以到一个指定的目录,生成一个dockerfile。我这里是home目录下创建一个目录。

通过vim创建一个简单的dockerfile,起的名字叫dockerfile1,具体内容如下,就是一个简单的centos容器。

FROM centos
VOLUME ["volume01","volume02"]

CMD echo "-----VOLUME END-----"
CMD /bin/bash

大概意思是centos环境,有两个挂载数据卷,再打印一句话。

bulid自己创建的dockerfile生成镜像

直接用bulid命令,可以通过docker bulid --help来看一下具体的build的具体命令内容。
在这里插入图片描述
通过上面的命令介绍,我们实际的通过build命令操作一下,具体如下:

#这里是我已经cd到dockerfile所在的文件夹下了,所以用了./dockerfile
# -t就是给个名字加个tag,
#一定要注意 zhangpeng/centos:1.0 .后面这个点,表示当前目录的意思

docker build -f ./dockerfile1 -t zhangpeng/centos:1.0 .

如果想如绝对路径也可以,把./dockerfile1前面这个点换成绝对路径。

执行命令我们可以看到,按照我们的dockerfile文件的内容来生成的,这里我的文件没注意截图,我借用别人的截图来展示build命令执行的过程。

在这里插入图片描述

验证dockerfile生成的镜像

这里我们通过docker ps命令就可以看到我们自己生成的镜像zhangpeng/centos,当然既然是镜像,一定要执行一下看看能不能生成容器试试。

docker run -it 4f6369485811 /bin/bash

然后退出保证容器不被关掉。查看docker ps,这里创建时间最近的那个就是我们的,当然你可以去对比一下image的id

在这里插入图片描述
在这里插入图片描述
然后看一下元数据,我们不是挂载两个目录吗,看一下具体挂载的地址在哪。

docker inspect 9dc6166450a9

看一下mounts这块
在这里插入图片描述
这就是dockerfile的初体验,下一个简单的dockerfile然后构建一个镜像,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值