[toc]
dockerfile自动构建docker镜像
1.dockerfile
1.1 dockerfile说明
dockerfile定义
- dockerfile类似ansible的剧本
dockerfile特点
-
1.更适合传输,文件体积小
-
2.实现更加定制化
dockerfile主要组成部分
-
基础镜像信息 FROM centos:6.9
-
制作镜像操作指令 RUN yum -y install httpd
-
容器启动时执行指令 CMD ["/bin/bash"]
1.2 dockerfile常用指令
| 指令 | 含义 |
|---|---|
| FROM | 指定基础镜像,基于哪个镜像 |
| MAINTAINER | 构建者信息(不是必须,只是对构建的镜像做一个说明) |
| RUN | 指定运行命令 |
| ADD | 将宿主机文件拷贝到容器中,会自动解压;可以拷贝远程主机文件 |
| COPY | 复制文件 |
| WORKDIR | 指定工作目录 |
| VOLUME | 设卷,挂载宿主机目录 |
| EXPOSE | 指定对外的端口 |
| CMD | 容器启动后要运行的命令,容易被替换 |
| ENV | 环境变量 |
| ENTRYPOINT | 容器启动后执行的命令(无法被替换,启动容器的时候指定的命令,会被当成参数) |
1.2.1 dockerfile常用指令 FROM
用来指定基础镜像
# 指定基础镜像为centos7.8
FROM centos:7.8
.....
FROM中有一个特殊的镜像 scratch 表明这是一个空白镜像
FROM scratch
......