dockerfile的使用

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 为后续的 RUNCMDENTRYPOINT 指令配置工作目录

创建镜像

编写完成 Dockerfile 之后,可以通过 docker build 命令来创建镜像。

docker build -f ./centos_dockerfile -t centosD:1.0 .
  • -f 指定要使用的Dockerfile路径
  • -t 镜像的名字及标签,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置多个标签。
  • . 镜像构建时打包上传到Docker引擎中的文件的目录

你可能感兴趣的:(Docker,Linux,linux,docker,运维)