DSL 语法介绍|学习笔记

简介: 快速学习 DSL 语法介绍

开发者学堂课程【深入解析 Docker 容器化技术DSL 语法介绍】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/659/detail/10950


DSL语法介绍

 

DSL语法介绍

在上一章节中学习了通过 docker commit 构建镜像,这一章将学习通过 docker builder 构建镜像,而在构建过程中是需要学习 Dockerfile 的,在 Dockerfile 中又需要掌握 DSL 语法指令去构建镜像。DSL 语法中包含的关键字指令有以下几种:

image.png

FROM:基础镜像

MAINTAINER:维护者信息,也就是是谁制作的

RUN:安装软件

ADD:用来 COPY 文件,以及自动解压工作

WORKDIRcd 切换工作目录

VOLUME:目录挂载

EXPOSE:端口映射,内部服务端口

CMD:执行 Dockerfile 中的命令

ENV:设置环境变量

文档的下面是对 DSL 语法做的详细说明,例如:

FROM 一般指的是基础镜像也就是操作系统,在这个过程当中还介绍了书写格式,有两种格式,第一种为直接指定image,为:FROM<image>,这个 image 一般都是最新的叫 latest,第二种为 FROM<image>:<tag>,:后加上<tag>还可以去指定具体的某个版本。

MAINTAINER 一般用来指定镜像创建者的信息,格式为:MAINTAINER <name>,一般会写上作者的邮箱。

RUN 命令是用来安装一些软件用的。

CMD 是在设置容器的时候的一些执行操作,是一些指令。除此之外 ENIRYPOINI 也是设置容器启动时的一些指令。

EXPOSE 为端口映射,也就是将容器映射到数组机上的一些端口。

以上就是 DSL 中所需要使用的语法规则。

相关文章
|
11月前
|
JSON 自然语言处理 数据格式
DSL语法
DSL语法
114 0
|
3月前
|
编译器 C语言 C++
C++的基本特性和语法
C++的基本特性和语法
46 1
|
3月前
|
自然语言处理 索引
es-DSL语句基础操作(Elasticseach)
es-DSL语句基础操作(Elasticseach)
53 1
|
9月前
|
分布式计算 Spark
199 Spark DataFrame常用操作- DSL风格语法
199 Spark DataFrame常用操作- DSL风格语法
60 0
199 Spark DataFrame常用操作- DSL风格语法
|
缓存 编译器 C++
C++高级语法
● C++使用class定义一个类,使用struct定义一个结构体 struct的默认成员权限是public,class的默认成员权限是private,除此之外二者基本没有差别。
77 0
|
存储 安全 编译器
c++入门语法(2)
1. 命名空间 1.1 域的介绍 域就是指的作用域,分为全局作用域和局部作用域,这一点就不用解释了,先看一个实例来了解域和命名空间的联系
61 0
|
编译器 Linux C语言
c++入门语法
1. 命名空间 1.1 域的介绍 域就是指的作用域,分为全局作用域和局部作用域,这一点就不用解释了,先看一个实例来了解域和命名空间的联系
84 0
|
XML JSON Java
Groovy之高级语法
Groovy之高级语法
|
XML 自然语言处理 IDE
一杆到底:DSL 领域特定语言
一、DSL了解1、DSL介绍DSL(Domain Specific Language)是针对某一领域,具有受限表达性的一种计算机程序设计语言。 常用于聚焦指定的领域或问题,这就要求 DSL 具备强大的表现力,同时在使用起来要简单。说到DSL,大家也会自然的想到通用语言(如Java、C等)。为什么没有一种语言同时 兼具『简洁』和『业务表达』能力呢?从信息论本质上来讨论这个问题,每个语言的程序都可以抽
9182 0
一杆到底:DSL 领域特定语言
|
前端开发 JavaScript
ECAMScript6 语法入门
作为一个前端人员,JavaScript是一门必须要掌握的语言,JavaScript作为一门弱类型语言,其功能也甚是强大,很多现在的前端框架也都是基于这套语言进行封装的。现在广为应用的版本是执行所说的
226 0