开发者学堂课程【深入解析 Docker 容器化技术:DSL 语法介绍】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/659/detail/10950
DSL语法介绍
DSL语法介绍
在上一章节中学习了通过 docker commit 构建镜像,这一章将学习通过 docker builder 构建镜像,而在构建过程中是需要学习 Dockerfile 的,在 Dockerfile 中又需要掌握 DSL 语法指令去构建镜像。DSL 语法中包含的关键字指令有以下几种:
FROM:基础镜像
MAINTAINER:维护者信息,也就是是谁制作的
RUN:安装软件
ADD:用来 COPY 文件,以及自动解压工作
WORKDIR:cd 切换工作目录
VOLUME:目录挂载
EXPOSE:端口映射,内部服务端口
CMD:执行 Dockerfile 中的命令
ENV:设置环境变量
文档的下面是对 DSL 语法做的详细说明,例如:
FROM 一般指的是基础镜像也就是操作系统,在这个过程当中还介绍了书写格式,有两种格式,第一种为直接指定image,为:FROM<image>,这个 image 一般都是最新的叫 latest,第二种为 FROM<image>:<tag>,:后加上<tag>还可以去指定具体的某个版本。
MAINTAINER 一般用来指定镜像创建者的信息,格式为:MAINTAINER <name>,一般会写上作者的邮箱。
RUN 命令是用来安装一些软件用的。
CMD 是在设置容器的时候的一些执行操作,是一些指令。除此之外 ENIRYPOINI 也是设置容器启动时的一些指令。
EXPOSE 为端口映射,也就是将容器映射到数组机上的一些端口。
以上就是 DSL 中所需要使用的语法规则。