Dockerfile 是 Docker 构建镜像的脚本语言,通过 Dockerfile 可以自动化构建出一个 Docker 镜像。
一个 Dockerfile 通常由多个命令组成,每个命令表示一步操作,这些命令被逐条执行,最终生成一个可以运行的 Docker 镜像。下面是一个简单的 Dockerfile 示例:
FROM ubuntu:18.04
RUN apt-get update && apt-get install -y nginx
COPY index.html /var/www/html/
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
该 Dockerfile 的作用是构建一个基于 Ubuntu 18.04 的 Nginx 镜像。它包括以下几个命令:
FROM
: 指定基础镜像,本例中是从 Ubuntu 18.04 基础镜像构建。RUN
: 执行指定的命令,本例中是更新源并安装 Nginx。COPY
: 将本地文件复制到容器内指定目录。EXPOSE
: 声明容器将监听的端口号。CMD
: 容器启动时默认执行的命令。
使用 Dockerfile 构建镜像需要先通过 docker build
命令进行构建:
$ docker build -t my-nginx .
其中 -t
表示指定镜像名称,.
表示 Dockerfile 的路径为当前目录。构建完成后就可以使用 docker run
命令启动该镜像:
$ docker run -d -p 80:80 my-nginx