前言

简单介绍一下dockerfile。

正文

dockerfile就是docker image的构建文件。

docker 应用篇————dockerfile[十四]_环境变量

然后来运行一下。

docker 应用篇————dockerfile[十四]_文件拷贝_02

然后就产生了test:1.0 这个镜像。

然后启动一下你就发现了这个镜像没有启动成功。

docker 应用篇————dockerfile[十四]_bash_03

这是为什么呢?

使用docker ps -a。

docker 应用篇————dockerfile[十四]_docker_04

很简单,因为启动后容器就退出了,因为容器内没有任何进程在运行了。

那么来一个我们的2.0版本。

docker 应用篇————dockerfile[十四]_环境变量_05

如果我们使用docker run -d 还是会退出。

那么我们使用下面这样:

docker 应用篇————dockerfile[十四]_bash_06

然后我们因为加了cmd /bin/bash

所以我们这样写也是可以的。

docker 应用篇————dockerfile[十四]_文件拷贝_07

不用加前面的/bin/bash这样的也行的。

下面介绍一下dockerfile的一些指令。个人建议可以去看一下docker一些实战的,练几个就熟了。

from # 基础镜像

maintainer # 作者,维护者

RUN #镜像构建的时候需要运行的命令

Add # 添加内容

WORKDIR # 镜像的工作目录

VOLUME #挂载的目录

EXPORT #保留 端口配置

CMD # 指定这个容器启动的时候要运行的命令,只有最后一个会生效

ENTRYPOINT # 指定容器启动的时候要运行的命令

ONBUILD # 当构建一个被继承DOCKERFile 这个时候就会运行ONBUILD指令。

COPY #类似ADD,将我们的文件拷贝到镜像中

ENV # 构建的时候设置环境变量

上面这些后面会介绍到,故而现在就不介绍了,下一节容器共享卷。