物联网学习日记12

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

发布了400 篇原创文章 · 获赞 423 · 访问量 38万+

猜你喜欢

转载自blog.csdn.net/shengshengwang/article/details/104669265