Dockerfile解析

镜像的创建

镜像的创建可以分为两种方式:

  1. 镜像提交,docker commit的方式。docker commit命令可以把容器打包成一个镜像,还可以把容器内的数据也打包到镜像中。

在这里插入图片描述

  1. 镜像构建,Dockerfile文件+docker build的方式。根据自己的需要(需求)自定义一个镜像。

Dockerfile里应该写什么

  1. 在哪个基础镜像上开始构建
  2. 描述作者的信息
  3. 定义一个变量
  4. 设置登录以后工作路径(落脚点)
  5. 定义构建时需要执行的命令
  6. 指定开放的端口
  7. 定义运行容器时需要执行的命令

简单案例

#从哪一个基础镜像构建
FROM centos
#定义作者的信息
MAINTAINER '1907'
#定义一个变量
ENV newpath /tmp
#设置登录以后工作路径(落脚点)
WORKDIR $newpath
#干了什么(执行你要的操作)
RUN yum install -y vim
RUN yum install -y net-tools
##如果有更多的需求.......RUN
#开放指定的端口
EXPOSE 80
EXPOSE 22
##要啥就开啥 尽量少 安全
#执行命令
CMD echo $newpath
CMD echo "success----

相关命令

#其中 -f 参数表示文件 
docker build -f dockerfile -t azkaban/custom_centos:v1 .

#查看镜像的构建记录
docker history azkaban/custom_centos:v1

#执行后会进入容器,会发现直接进入的就是 /tmp 目录
docker run -t -i azkaban/custom_centos:v1

图解构建过程

根据上面的Dockerfile文件
在这里插入图片描述

Dockerfile指令总结

在这里插入图片描述

指令比喻

在这里插入图片描述
参考资料:
https://www.jianshu.com/p/53123da7af41
https://www.cnblogs.com/ltzhang/p/13544510.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值