一、dockerfile详解
dockerfile基本结构如下:
-
Dockerfile文件分为四个部分:
a.基础镜像信息
在Dockerfile中使用#完成一行的注解
#第一行必须制定基础镜像
FROM centosb.维护者信息
#维护者信息
MAINTAINER your_name your_emailc.镜像操作指令
#镜像操作指令,使用yum安装mysql
RUN yum -qqy install mysql
当然这些指令还有包括ADD、ENV、EXPOSE等d.容器启动执行指令
CMD ["python","app.py"]
| 指令 | 说明 |
|---|---|
| FROM | 指定所创建镜像的基础镜像 |
| MAINTAINER | 指定维护者信息 |
| RUN | 运行命令 |
| CMD | 指定启动容器时默认执行的命令 |
| LABEL | 指定生成镜像的元数据标签信息 |
| EXPOSE | 声明镜像内服务所监听的端口 |
| ENV | 指定环境变量 |
| ADD | 赋值指定的< src > 路径下的内容到容器中的<dest>路径下,<src>可以为URL;如果为tar文件,会自动解压到<dest>路径下 |
| COPY | 复制本地主机的<src>路径下的内容到镜像中的<dest>路径下;一般情况下推荐使用COPY,而不是ADD |
| ENTRYPOINT | 指定镜像的默认入口 |
| VOLUME | 创建数据卷挂在点 |
| USER | 指定运行容器时的用户名或UID |
| WORKDIR | 配置工作目录 |
| ARG | 指定镜像内使用的参数(例如版本号信息等) |
| ONBUILD | 配置当前所创建的镜像作为其他镜像的基础镜像时,所执行的创建操作指令 |
| STOPSIGNAL | 容器退出的信号值 |
| HEALTHCHECK | 如何进行健康检查 |
| SHELL | 指定使用shell时默认shell类型 |