1.点分隔键
解析:点分隔键是一系列通过点相连的裸键或引号键,这允许将相近属性放在一起。
2.表
解析:表[也被称为哈希表或字典]是键值对的集合。它们在方括号里,并作为单独的行出现。看得出它们不同于数组,因为数组只有值。
[dog."tater.man"]
type.name = "pug"
解析为JSON格式:
{ "dog": { "tater.man": { "type": { "name": "pug" } } } }
3.行内表
解析:
[1]行内表提供了一种更为紧凑的语法来表示表。
[2]对于否则就很啰嗦的成组数据,这尤其有用。
[3]行内表由花括号{和}包裹。
[4]在括号中,可以出现零个或更多逗号分隔的键值对。
[5]键值对采取与标准表中的键值对相同的形式。
[6]什么类型的值都可以,包括行内表。
[7]行内表得出现在同一行内。
[8]不允许花括号中出现换行,除非它们存在于正确的值当中。
[9]强烈不建议把一个行内表搞成纵跨多行的样子。
name = { first = "汤姆", last = "普雷斯顿—维尔纳" }
point = { x = 1, y = 2 }
animal = { type.name = "哈巴狗" }
解析为标准表:
[name]
first = "汤姆"
last = "普雷斯顿—维尔纳"
[point]
x = 1
y = 2
[animal]
type.name = "哈巴狗"
4.表数组
解析:这可以通过双方括号来表示。各个具有相同方括号名的表将会成为该数组内的一员。这些表的出现顺序就是它们的插入顺序。一个没有任何键值对的双方括号表将为视为一个空表。如下所示:
[[products]]
name = "Hammer"
sku = 738594937
[[products]]
[[products]]
name = "Nail"
sku = 284758393
color = "gray"
解析为JSON格式:
{
"products": [
{ "name": "Hammer", "sku": 738594937 },
{ },
{ "name": "Nail", "sku": 284758393, "color": "gray" }
]
}
5.MIME类型
解析:在互联网上传输TOML文件时,恰当的MIME类型是application/toml。
6.TOML数据类型
解析:
[1]字符串
[2]整数
[3]浮点数
[4]布尔值
[5]哈希表
[6]数组
[7]坐标日期时刻
[8]各地日期时刻
[9]各地日期
[10]各地时刻
7.Docker daemon
解析:Docker daemon是一个运行在宿主机[DOCKER-HOST]的后台进程。可通过Docker客户端与之通信。
8.Registry
解析:Docker Registry是一个集中存储与分发镜像的服务。构建完Docker镜像后,就可在当前宿主机上运行。
9.docker inspect 容器id
解析:查看容器的所有信息。
10.docker container logs 容器id
解析:查看容器日志。
11.docker top 容器id
解析:查看容器里的进程。
12.docker exec -it 容器id /bin/bash
解析:进入容器。使用exit退出容器。
13.docker rm -f 容器id
解析:删除正在运行的容器。
14.Docker Compose
解析:
[1]Docker Compose是docker提供的一个命令行工具,用来定义和运行由多个容器组成的应用。
[2]使用compose,我们可以通过YAML文件声明式的定义应用程序的各个服务,并由单个命令完成应用的创建和启动。
[3]Docker Compose标准模板文件应该包含version、services、networks三大部分,最关键的是services和networks两个部分。
15.docker container run
解析:该命令是新建容器,每运行一次,就会新建一个容器。同样的命令运行两次,就会生成两个一模一样的容器文件。
16.docker container start命令
解析:它用来启动已经生成、已经停止运行的容器文件,重复使用该容器。
17.docker container logs
解析:用来查看docker容器的输出,即容器里面shell的标准输出。如果docker run命令运行容器的时候,没有使用-it参数,就要用这个命令查看输出。
18.docker container exec
解析:用于进入一个正在运行的docker容器。如果docker run命令运行容器的时候,没有使用-it参数,就要用这个命令进入容器。一旦进入了容器,就可以在容器的shell执行命令了。
19.docker container cp
解析:用于从正在运行的Docker容器里面,将文件拷贝到本机。语法为:
$ docker container cp [containID]:[/path/to/file] .
20.context
解析:context选项可以是Dockerfile的文件路径,也可以是到链接到git仓库的url,当提供的值是相对路径时,被解析为相对于撰写文件的路径,此目录也是发送到Docker守护进程的context。
build:
context: ./dir
21.command
解析:使用command可以覆盖容器启动后默认执行的命令。
command: bundle exec thin -p 3000
22.PID
解析:将PID模式设置为主机PID模式,跟主机系统共享进程命名空间。容器使用pid标签将能够访问和操纵其它容器和宿主机的名称空间。
pid: "host"
23.extra_hosts
解析:添加主机名的标签,会在/etc/hosts文件中添加一些记录。
extra_hosts:
- "somehost:162.242.195.82"
- "otherhost:50.31.209.229"
启动后查看容器内部hosts:
162.242.195.82 somehost
50.31.209.229 otherhost
24.volumes
解析:
[1]挂载一个目录或者一个已存在的数据卷容器,可以直接使用[HOST:CONTAINER]格式,或者使用[HOST:CONTAINER:ro]格式,后者对于容器来说,数据卷是只读的,可以有效保护宿主机的文件系统。
[2]Compose的数据卷指定路径可以是相对路径,使用.或者…来指定相对目录。
[3]如果不使用宿主机的路径,可以指定一个volume_driver。比如:volume_driver: mydriver。
25.volumes_from
解析:从另一个服务或容器挂载其数据卷:
volumes_from:
- service_name
- container_name
参考文献:
[1]LongTengDao/TOML:https://github.com/LongTengDao/TOML/wiki
[2]TOML教程:https://github.com/LongTengDao/TOML/wiki
[3]Docker入门之docker-compose:https://www.cnblogs.com/minseo/p/11548177.html