ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

物联网学习日记12

2020-03-05 11:43:25  阅读:148  来源: 互联网

标签:容器 12 container name 联网 docker 解析 Docker 日记


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

标签:容器,12,container,name,联网,docker,解析,Docker,日记
来源: https://blog.csdn.net/shengshengwang/article/details/104669265

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有