通过dockerfile创建容器

使用dockerfile创建容器是一种常见的在生产中的创建容器的方式。

基本结构

  1. 基础镜像信息。

  2. 维护者信息。

  3. 镜像操作指令。

  4. 容器启动时执行指令。

指令

From

FROM [image]:[tag]

第一条指令,引入基础镜像信息。

maintainer

MAINTAINER [name]

指定镜像维护者信息。

run

RUN [cmd]

RUN ["exex","param1","param2"]

第一条执行/bin/sh -c ;第二个默认使用exec执行,可以指定终端:RUN ["/bin/bash","-c","echo hello word"]。

CMD

CMD ["","",""]

CMD param1 param2

使用同run命令。

EXPOSE

EXPOSE <port>

告诉docker服务暴露的端口号。

ENV

ENV key value

设置环境变量。

ADD

ADD src dest

添加目录到容器中。

COPY

COPY src dest

复制本地目录到容器中。

ENTRYPOINT

容器启动后执行的命令,格式同run命令。

VOLUMN

VLOLUMN ["/data"]

创建挂载点。

USER

USER dameon

指定容器运行时的用户。

WORKDIR

WORKDIR /path

为run,cmd等命令配置工作目录。

编写完dockerfile后,使用docker build来创建镜像。

Last updated

Was this helpful?