#--version 1.0 FROM ubuntu:16.04 MAINTAINER Semon ENV REFRESHED_AT 2020-06-16 RUN apt-get -qq update #该指令运行时会刷新APT报的缓存,用来确保我们使用的安装的每个软件包都更新到最新版本 RUN apt-get update RUN apt-get install -y nginx RUN echo ‘Hi I am IN YOUR CONTAINER‘ >/usr/share/nginx/html/index.html EXPOSE 80
说明:
Dockerfile 由一系列指令和参数组成,每条指令都必须是大写字母且后面跟一个参数。
Dockerfile 中的指令会按照顺序从上到下执行,所以需要合理安排指令的顺序
每条指令都会创建一个新的镜像层并对镜像进行提交。
每个Dockerfile 的第一条指令都应该是FROM,
FROM指令指定一个已经存在的镜像,被称为基础镜像
MAINTAINER指令知名作者是谁
ENV指令设置一个名为REFRESHED_AT的环境变量
RUN指令在当前镜像中运行指定命令(如果一个平台不支持shell命令,可以使用下面的方式)、
RUN ["apt-get","install", "-y", "nginx"]
EXPOSE指令告诉Docker容器内的应用程序将会使用指定端口。可以指定多个EXPOSE指令向外公开多个端口。
另外docker并不会自动打开该端口,需要在docker run 的时候-p参数指定
使用docker build 命令构建新镜像 -t 指定标签,没有的话默认是latest
docker build -t="jamtur01/mynginx:v1"
原文:https://www.cnblogs.com/first-semon/p/13143468.html