赞
踩
BOXPC1701上使用Docker安装tb-gateway
说明:这篇应用文档 基于BOXPC1701 操作,参数请查看:
https://mp.weixin.qq.com/s/MF2VobvnLk6RApMxsNFmGg
1 什么是Docker?
Docker是一个开源的应用容器引擎,让开发者可打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,亦可实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。使用Docker,可像管理应用程序一样管理基础结构。通过利用Docker的快速发布、测试和部署代码的方法,可显著减少产品开发时间。
2 使用 Docker 容器的原因
✔ 容器没有来宾操作系统并使用主机的操作系统,仅在需要时共享相关的库和资源。
✔ 应用程序隔离:在一台服务器上运行多个应用程序,将每个应用程序的组件保存在单独的容器中可以防止依赖管理出现问题。
✔ 由于应用程序特定的二进制文件和容器库在主机内核上运行,因此应用程序的处理和执行速度非常快。
✔ 启动一个容器只需要几分之一秒。
3 Docker架构
Docker使用客户端——服务器(C/S)体系结构。Docker客户端与Docker守护进程进行通信,后者执行构建、运行和分发Docker容器的繁重工作。Docker客户端和守护进程可在同一个系统上运行,亦可将Docker客户端连接至远程Docker守护进程。Docker客户端和守护进程使用REST API、UNIX套接字或网络接口进行通信。
执行服务端命令:
[root@rk3288:/]# dockerd &
检查docker的版本,这样可以用来确认docker服务在运行并可通过客户端链接。
搜索可用的docker镜像
使用docker最简单的方式莫过于从现有的容器镜像开始。Docker官方网站专门有一个页面来存储所有可用的镜像,网址是: index.docker.io。你可以通过浏览这个网页来查找你想要使用的镜像,或者使用命令行的工具来检索。
[root@rk3288:/]# docker search tutorial
下载容器镜像
学会使用docker命令来下载镜像
下载镜像的命令非常简单,使用docker pull命令即可。(译者按:docker命令和git有一些类似的地方)。在docker的镜像索引网站上面,镜像都是按照 用户名/ 镜像名的方式来存储的。有一组比较特殊的镜像,比如ubuntu这类基础镜像,经过官方的验证,值得信任,可以直接用 镜像名来检索到。
通过docker命令下载tutorial镜像。执行pull命令的时候要写完整的名字,比如"learn/tutorial"。
正确的命令:
[root@rk3288:/]# docker pull learn/tutorial
… …
在docker容器中运行hello world!
docker容器可以理解为在沙盒中运行的进程。这个沙盒包含了该进程运行所必须的资源,包括文件系统、系统类库、shell 环境等等。但这个沙盒默认是不会运行任何程序的。你需要在沙盒中运行一个进程来启动某一个容器。这个进程是该容器的唯一进程,所以当该进程结束的时候,容器也会完全的停止。
[root@rk3288:/]# docker run hello-world
其他详细操作请 参考https://www.docker.org.cn
[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
分离、停止和启动
您可以使用Ctrl-p Ctrl-q - 与会话终端分离-容器将继续在后台运行.
要重新连接到终端(查看网关日志),请运行:
分离容器:
docker attach tb-gateway
停止容器:
docker stop tb-gateway
启动容器:
docker start tb-gateway
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。