8.Docker技术入门与实战 --- 使用Dockerfile创建镜像
Posted enlyhua
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了8.Docker技术入门与实战 --- 使用Dockerfile创建镜像相关的知识,希望对你有一定的参考价值。
第8章 使用Dockerfile创建镜像
Dockerfile 是一个文本格式的配置文件,用户可以用Dockerfile来快速创建自定义的镜像。
8.1 基本结构
Dockerfile 由一行行命令语句组成,并且支持以#开头的注释行。
一般而言,Dockerfile 主体内容分为4个部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令。
举例:
# escape=\\ (backslash)
# This docker file uses the ubuntu:xeniel image
# VERSION 2 - EDITION 1
FROM ubuntu:xeniel
LABEL maintainer docker_user<xxx@mail.com>
RUN xxx
RUN xxx
RUN xxx
CMD /usr/sbin/nginx
首行可以通过注释来指定解析器命令,后续通过注释说明镜像的相关信息。主体部分首先使用 FROM 指令说明所基于的镜像名称,接下来一般是 LABEL 指令
说明维护着信息。后面是镜像操作指令,例如RUN 指令将对镜像执行跟随的命令。每运行一条RUN命令,镜像添加新的一层,并提交。最后是 CMD 指令,来指定
容器运行时的操作指令。
8.2 指令说明
Dockerfile 中指令的一般格式为 INSTRUCTION arguments,包括"配置指令"(配置镜像信息)和"操作指令"(具体执行操作)。
8.2.1 配置指令
ARG:定义创建镜像过程中使用的变量
格式为 ARG <name>[=<default_value>]
在执行 docker build 时,可以通过 -build-arg[=] 来为变量赋值。当镜像编译成功后,ARG指定的变量将不再存在(ENV指定的变量将在
镜像中保留)。
docker内置了一些
以上是关于8.Docker技术入门与实战 --- 使用Dockerfile创建镜像的主要内容,如果未能解决你的问题,请参考以下文章
❤️99%的读者❤️都会收藏的Docker入门到实战的技术文章