使用Docker安装tb-gateway

BOXPC1701上使用Docker安装tb-gateway

使用Docker安装tb-gateway_第1张图片

说明:这篇应用文档 基于BOXPC1701 操作,参数请查看:

https://mp.weixin.qq.com/s/MF2VobvnLk6RApMxsNFmGg

  • Docker 概述

1  什么是Docker?

Docker是一个开源的应用容器引擎,让开发者可打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,亦可实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。使用Docker,可像管理应用程序一样管理基础结构。通过利用Docker的快速发布、测试和部署代码的方法,可显著减少产品开发时间。

2  使用 Docker 容器的原因

✔ 容器没有来宾操作系统并使用主机的操作系统,仅在需要时共享相关的库和资源。

✔ 应用程序隔离:在一台服务器上运行多个应用程序,将每个应用程序的组件保存在单独的容器中可以防止依赖管理出现问题。

✔ 由于应用程序特定的二进制文件和容器库在主机内核上运行,因此应用程序的处理和执行速度非常快。

✔ 启动一个容器只需要几分之一秒。

3  Docker架构

Docker使用客户端——服务器(C/S)体系结构。Docker客户端与Docker守护进程进行通信,后者执行构建、运行和分发Docker容器的繁重工作。Docker客户端和守护进程可在同一个系统上运行,亦可将Docker客户端连接至远程Docker守护进程。Docker客户端和守护进程使用REST API、UNIX套接字或网络接口进行通信。

使用Docker安装tb-gateway_第2张图片

  • 验证Docker

执行服务端命令:

[root@rk3288:/]# dockerd &

检查docker的版本,这样可以用来确认docker服务在运行并可通过客户端链接。

使用Docker安装tb-gateway_第3张图片

搜索可用的docker镜像

使用docker最简单的方式莫过于从现有的容器镜像开始。Docker官方网站专门有一个页面来存储所有可用的镜像,网址是: index.docker.io。你可以通过浏览这个网页来查找你想要使用的镜像,或者使用命令行的工具来检索。

[root@rk3288:/]# docker search tutorial

使用Docker安装tb-gateway_第4张图片

下载容器镜像

学会使用docker命令来下载镜像

下载镜像的命令非常简单,使用docker pull命令即可。(译者按:docker命令和git有一些类似的地方)。在docker的镜像索引网站上面,镜像都是按照 用户名/ 镜像名的方式来存储的。有一组比较特殊的镜像,比如ubuntu这类基础镜像,经过官方的验证,值得信任,可以直接用 镜像名来检索到。

通过docker命令下载tutorial镜像。执行pull命令的时候要写完整的名字,比如"learn/tutorial"。

正确的命令:

[root@rk3288:/]# docker pull learn/tutorial

… …

使用Docker安装tb-gateway_第5张图片

在docker容器中运行hello world!

docker容器可以理解为在沙盒中运行的进程。这个沙盒包含了该进程运行所必须的资源,包括文件系统、系统类库、shell 环境等等。但这个沙盒默认是不会运行任何程序的。你需要在沙盒中运行一个进程来启动某一个容器。这个进程是该容器的唯一进程,所以当该进程结束的时候,容器也会完全的停止。

[root@rk3288:/]# docker run hello-world

使用Docker安装tb-gateway_第6张图片

其他详细操作请 参考https://www.docker.org.cn

使用Docker安装tb-gateway_第7张图片

  • Docker下安装tb-gateway

[root@rk3288:/]#docker run -it -v /tb-gateway/logs:/thingsboard_gateway/logs -v /tb-gateway/extensions:/thingsboard_gateway/extensions -v /tb-gateway/config:/thingsboard_gateway/config --name tb-gateway --restart always thingsboard/tb-gateway

使用Docker安装tb-gateway_第8张图片

使用Docker安装tb-gateway_第9张图片

分离、停止和启动

您可以使用Ctrl-p Ctrl-q - 与会话终端分离-容器将继续在后台运行.

要重新连接到终端(查看网关日志),请运行:

分离容器:

docker attach tb-gateway

停止容器:

docker stop tb-gateway

启动容器:

docker start tb-gateway

你可能感兴趣的:(工控机,网关,tb-gateway,docker,边缘计算)