1. 介绍
dockerfile就是用来构建docker镜像的文件,命令参数脚本。
构建步骤:
- 编写一个 dockerfile 文件
- docker build 构建成为一个镜像
- docker run 运行镜像
- docker push 发布镜像(DockerHub、阿里云镜像仓库)
2. 查看官方实例(以centos为例)
2.1 DockerHub搜索Centos
2.2 点击查看GitHub
很多官方镜像都是基础包,很多功能没有,通常自己搭建自己的镜像。
3. DockerFile构建
3.1 基础知识
- 每个保留关键字(指令)都必须是大写字母
- 执行从上到下顺序执行
- # 表示注释
- 每一个指令都会创建提交一个新的镜像层,并提交。
步骤:开发、部署、运维
dockerfile是面向开发的,发布项目做镜像就需要编写dockerfile。
DockerFile:构建文件,定义一切的步骤,源代码
Dockerimages:通过DockerFile构建生成的镜像,最终发布和运行的产品
Docker容器:容器就是镜像运行起来提供服务器。
4. DockerFile指令
FROM # 基础镜像,一切从这里开始构建 MAINTAINER # 镜像是谁写的, 姓名+ 邮箱 RUN # 镜像构建的时候需要运行的命令 ADD # 步骤,镜像添加内容 WORKDIR # 工作目录 VOLUME # 挂载目录位置 EXPOSE # 暴露端口 RUN # 运行 CMD # 指定这个容器启动的时候运行的命令,只有最后一个会生效,可替代 ENTRYPOINT # 指定这个容器启动的时候运行的命令,可以追加 COPY # 类似ADD,将文件拷贝到镜像中 ENV # 构建的时候设置环境变量