DockerFIle介绍
dockerfile是用来构建docker镜像的文件!命令参数脚本!
构建步骤
- 编写一个dockerfile文件
- docker build 构建成为一个镜像
- docker run 运行镜像
- docker push 发布镜像 (DockerHub 阿里云镜像仓库)
DockerFile构建过程
基础知识
dockerfile是面向开发的,我们以后要发布项目,做镜像,就需要编写dockerfile文件,这个文件十分简单!
Docker镜像逐渐成为企业交付的标准,必须要掌握!
步骤 开发,部署,运维 缺一不可
DockerFile:构建文件, 定义了一切的步骤,源代码
DockerImages:通过DockerFile构建生成的镜像,最终发布和运行的产品.
Docker容器:容器就是镜像运行起来提供的服务器
**
DockerFile的指令
FROM # 基础镜像,一切从这里开始构建MAINTAINER # 镜像是谁写的,姓名+邮箱RUN # 镜像构建的时候需要运行的命令ADD # 步骤 添加的内容WOEKDIR # 镜像工作的目录VOLUME # 噶在的目录EXPOSE # 保留端口配置CMD # 指定这个容器启动的时候要运行的命令, 只有最后一个会生效,可被替代ENTRYPOINT # 指定这个容器启动的时候要运行的命令,可以追加命令ONBUILD # 当构建一个被继承DockerFile这个时候就会 ONBUILD 的指令.触发指令COPY # 类似ADD, 将我们文件拷贝到镜像中ENV # 构建的时候设置环境变量

实战测试
Docker Hub 中99% 镜像都是从这个基础镜像开始的FROM scratch,然后配置需要的软件和配置来进行构建
创建一个自己的centos
# 1.编写Dockerfile文件liuyang@docker:~/dockerfile$ cat mydockerfile-centosFROM centosMAINTAINER LiuYang<944491509@qq.com>FROM centosMAINTAINER LiuYang<944491509@qq.com>ENV MYPATH /usr/localWORKDIR $MYPATHRUN yum -y install vimRUN yum -y install net-toolsEXPOSE 80CMD echo $MYPATHCMD echo "--------end-------"CMD /bin/bash# 2.通过这个文件构建镜像# 命令 docker build -f mydockerfile-centos -t mycentos .# 构建成功Successfully built 91d70dde3841Successfully tagged mycentos:latest# 3运行测试
对比之前的centos 我们增加了vim和ifconfig,修改了工作目录
**
