dockerfile
的使用
Dockerfile
介绍
Dockerfile
由一行行命令语句组成,并且支持以 # 开头的注释行。
一般的,Dockerfile
分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令
例如
# 这是一个自定义的 centos 启动
FROM centos:7
MAINTAINER 小火车况且况且
RUN yum install -y vim
WORKDIR /usr
CMD /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
引擎中的文件的目录