构建最简单命令

  1. 编译hello.c文件,生成hello执行文件
  2. 新建Dockerfile文件。将以下命令写入Dockerfile
FROM scratch    #基础镜像。
ADD hello /     #添加当前目录下的hello文件到镜像的/ 目录
CMD ["/hello"]  #执行命令行命令(在镜像内部)
3. 执行构建命令
-t 指名镜像名称和tag
. 指名时当前目录(找当前目录的Dockerfile文件并执行)
docker build -t hello-my-world:1.0.0 .

docker tag

这个命令可以修改镜像的名称和tag

将hello-my-world:1.0.0修改为hmw:1.0.1
docker tag hello-my-world:1.0.0 hmw:1.0.1

RUN

构建镜像时,执行Shell命令。构建过程中安装软件包、配置环境、生成文件等。

RUN apt-get update && apt-get install -y python3
RUN ["apt-get", "update"]
RUN ["apt-get", "install", "-y", "python3"]

CMD和ENTRYPOINT

设置创建时的命令

ADD和COPY

ENV

设置环境变量

ENV <key>  <value>

ENV <key> =<value> <key> =<value> <key> =<value>


ENV NODE_VERSION 7.2.0

RUN curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-x64.tar.xz" \
  && curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc"

AGE

定义变量

AGE name=TOM

docker build -t mytom:2.0 --build-arg name=Jerry //重新定义

WORKDIR

指定工作目录。

EXPOSE

暴露端口

VOLUME

在容器中创建挂载点。

docker volume create