1、基本介绍
Dockerfile是一个文本文件,包含了一组指令和说明,用于自动化Docker镜像的构建过程。每一条指令都会告诉Docker引擎应该执行哪些操作来构建镜像。通过Dockerfile,开发者可以定义自己的镜像,并且可以在任何安装了Docker引擎的机器上构建镜像,从而确保应用程序在任何环境中都能够正常运行。
2、相关网站
Dockerfile 官方文档
Dockerfile中文文档
Docker中文文档 Dockerfile介绍-DockerInfo
Dockerfile相关博客
3、注意点
每个保留关键字(指令)都是必须是大写字母
执行从上到下顺序执行
# 表示注释
每一个指令都会创建一个新的镜像层,并提交
Dockerfile中相对路径默认都是Dockerfile所在的目录
4、基本命令解释
FROM #基础镜像,一切从这里开始构建
MAINTAINER #镜像是谁写的,名字+邮箱
RUN #镜像构建的时候被需要运行的命令
EXPOSE #暴露容器的端口。
ADD #步骤,tomcat镜像,这个tomcat压缩包,添加内容
WORKDIR #镜像的挂载目录
VOLUME #挂载的目录
EXPOST #保留端口配置
CMD #指定这个容器启动的时候要运行的命令,只有之后一个会生效,可被替代
ENTRYPOINT #指定这个容器启动的时候要运行的命令,可以追加命令
COPY #类似ADD,将我们文件拷贝到镜像中
ENV #构建的时候设置环境变量
USE #切换用户
ONBUILD #定义在构建基础镜像时使用的指令。
5、构建步骤
编写DockerFile文件 ---> Docker build构建镜像 ---> Docker run以镜像运行容器实例。
6、docker 镜像加速
阿里云的加速器:https://help.aliyun.com/document_detail/60750.html
ustc 的镜像:https://docker.mirrors.ustc.edu.cn