物联网学习日记30

1.docker-machine相关命令
解析:
[1]列出可用的机器:docker-machine ls
[2]创建机器:docker-machine create --driver virtualbox test
[3]查看机器的ip:docker-machine ip test
[4]停止机器:docker-machine stop test
[5]启动机器:docker-machine start test
[6]进入机器:docker-machine ssh test
[7]查看当前激活状态的Docker主机:docker-machine active

2.Docker Machine使用场景
解析:假设有一台Windows主机,并通过VirtualBox创建了三台虚拟机。在Windows主机上安装了docker machine后,就可以通过这个命令行工具控制三台虚拟机,包括在其上安装、配置docker,运行各种docker指令,而不是分别登录到每台虚拟机上去操作。

3.docker port命令
解析:docker port命令可以快捷地查看端口的绑定情况。

runoob@runoob:~$ docker port adoring_stonebraker 5000
127.0.0.1:5001

4.Docker新建网络
解析:docker network create -d bridge test-net
说明:-d参数指定Docker网络类型,比如bridge、overlay。

5.Docker连接容器
解析:
运行一个容器并连接到新建的test-net网络:

docker run -itd --name test1 --network test-net ubuntu /bin/bash

打开新的终端,再运行一个容器并加入到test-net网络:

docker run -itd --name test2 --network test-net ubuntu /bin/bash

说明:这样test1容器和test2容器建立了互联关系。如果有多个容器之间需要互相连接,推荐使用Docker Compose。

6.Portainer简介
解析:Portainer功能十分全面,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作[包括上传下载镜像,创建容器等操作]、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。基本能满足中小型单位对容器管理的全部需求。

7.portainer的docker-compose.yml文件
解析:

version: '3'
volumes:
  portainer_data:

services:
  portainer:
    image:  portainer/portainer
    ports:
      - "9000:9000"
    command: -H unix:///var/run/docker.sock
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - portainer_data:/data

说明:文件编写完毕后通过docker-compose up -d命令即可启动容器。

8.docker参数–restart=always的作用
解析:创建容器时没有添加参数–restart=always,导致的后果是当Docker重启时,容器未能自动启动。

9.查看docker数据卷
解析:docker volume ls

10.删除没使用的数据卷
解析:docker volume prune

11.启动Portainer
解析:

$ docker volume create portainer_data
$ docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data -v /public:/public portainer/portainer

12.NFS
解析:NFS就是Network File System的缩写,它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。

13.Harbor
解析:Harbor是构建企业级私有Docker镜像的仓库的开源解决方案,它是Docker Registry的更高级封装,它提供友好的Web UI界面,角色和用户权限管理,用户操作审计等功能。其它功能如下所示:
[1]支持多租户签名和认证
[2]支持安全扫描和风险分析
[3]这次日志审计
[4]基于角色的访问控制
[5]支持可扩展的API和GUI
[6]Image replication between instances
[7]国际化做的很好[目前仅支持英文和中文]

14.Wayne
解析:Wayne是一个通用的、基于Web的Kubernetes多集群管理平台。通过可视化Kubernetes对象模板编辑的方式,降低业务接入成本,拥有完整的权限管理系统,适应多租户场景,是一款适合企业级集群使用的发布平台。

15.LDAP
解析:轻型目录访问协议[Lightweight Directory Access Protocol,LDAP]是一个开放的,中立的,工业标准的应用协议,通过IP协议提供访问控制和维护分布式信息的目录信息。

16.Stack与Compose区别
解析:Stack位于Docker应用层级的最顶端。Stack基于服务进行构建,而服务又基于容器。如下所示:
[1]Docker Stack不支持bulid指令,使用的镜像必须是构建好的,而Docker Compose可以使用,相对而言Docker Compose更适合开发使用。
[2]Docker Stack是集成在Docker引擎中的,直接使用命令即可,而Docker Compose则是一个Python项目,使用Docker API规范操作容器。
[3]Docker Stack不支持version 2的yml文件,至少version 3以上。而Docker Compose 对version 2或3都可以处理。
[4]Docker Stack更适合处理多服务也能处理单机服务,而Docker Compose仅能处理单机服务,所以Docker Stack可以把Docker Compose的工作都处理了,占据了主导地位。

17.apk add –upgrade nginx
解析:升级指定软件包。

18.docker cmd命令
解析:默认的容器启动执行命令。

19.Amazon S3
解析:Amazon S3是一个公开的服务,Web应用程序开发人员可以使用它存储数字资产,包括图片、视频、音乐和文档。S3提供一个 RESTful API以编程方式实现与该服务的交互。

20.FFmpeg QSV Plugins
解析:将SDK作为FFmpeg的一部分进行封装,其中包括Decoder、Encoder与VPP Filter处理。

21.VAPPI Plugin
解析:Media对整个英特尔GPU的软件架构而言,从最底层的Linux内核,中间有用户态驱动,对外的统一的接口就是VAAPI。Media SDK的硬件加速就是基于VAAPI开发,同时增加了很多相关的功能,其代码更为复杂;而现在增加的VAAPI Plugin则会直接调用LibAV使软硬件结合更为紧密。

22.QSV
解析:全称Quick Sync Video Acceleratio,它是Intel媒体开发库[The Intel Media Software Development Kit]提供了一个对数字视频的通用解决方案,该解决方案支持多种图形平台[graphics platforms],实现了通用功能,能对数字视频进行预处理、编解码、以及不同编码格式的转换。

23.FOTA
解析:FOTA[Firmware Over-The-Air]移动终端的空中下载软件升级,指通过云端升级技术,为具有连网功能的设备:例如手机、平板电脑、便携式媒体播放器、移动互联网设备等提供固件升级服务,用户使用网络以按需、易扩展的方式获取智能终端系统升级包,并通过FOTA进行云端升级,完成系统修复和优化。

24.HLS,RTSP和RTMP区别
解析:
[1]HLS延迟大,适合视频点播
[2]RTSP虽然实时性最好,但是实现复杂,适合视频聊天和视频监控
[3]RTMP强在浏览器支持好,加载Flash插件后就能直接播放,相反在浏览器里播放RTSP就很困难

25.docker run --rm
解析:
[1]在容器退出时自动清理容器内部的文件系统
[2]执行docker run命令带–rm命令选项,等价于在容器退出后执行docker rm -v。

参考文献:
[1]Portainer - Docker的可视化管理工具使用详解:https://www.hangge.com/blog/cache/detail_2597.html#
[2]原生加速中国区Kubernetes安装:https://www.kubernetes.org.cn/2955.html
[3]Portainer实战:https://my.oschina.net/guol/blog/2209685

你可能感兴趣的:(信号系统)