dockerfile的使用Dockerfile介绍Dockerfile 由一行行命令语句组成,并且支持以 # 开头的注释行。
一般的,Dockerfile 分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令
例如
# 这是一个自定义的 centos 启动
FROM centos:7
MAINTAINER 小火车况且况且
RUN yum install -y vimWORKDIR /usrCMD /bin/bash
其中,一开始必须指明所基于的镜像名称,接下来推荐说明维护者信息。
后面则是镜像操作指令,例如 RUN 指令,RUN 指令将对镜像执行跟随的命令。每运行一条 RUN 指令,镜像添加新的一层,并提交。
最后是 CMD 指令,来指定运行容器时的操作命令。
参数说明
FROM 第一条指令必须为 FROM 指令。并且,如果在同一个Dockerfile中创建多个镜像时,可以使用多个 FROM 指令(每个镜像一次)。MAINTAINER 指定维护者信息。RUN 将在 shell 终端中运行命令, 每条 RUN 指令将在当前镜像基础上执行指定命令,并提交为新的镜像。当命令较长时可以使用\来换行。CMD command param1 param2 在/bin/sh中执行,提供给需要交互的应用WORKDIR 格式为 WORKDIR /path/to/workdir 为后续的 RUN、CMD、ENTRYPOINT 指令配置工作目录编写完成 Dockerfile 之后,可以通过 docker build 命令来创建镜像。
docker build -f ./centos_dockerfile -t centosD:1.0 .
-f 指定要使用的Dockerfile路径-t 镜像的名字及标签,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置多个标签。. 镜像构建时打包上传到Docker引擎中的文件的目录