.NET Core开发的iNeuOS工业互联平台,iNeuKernel物联网核心组件在Docker容器中部署。

目       录

1.      概述... 2

2.      演示信息... 2

3.      安装Docker容器... 2

4.      安装dotnet镜像... 3

5.      复制iNeuKernel到容器中... 4

6.      进入指定容器... 4

7.      安装dotnet框架... 4

8.     在Docker容器中运行iNeuKernel物联网框架... 5


 1.   概述

最近有客户需求:把iNeuOS部署在Docker下。以前实践过部署在Linux的Ubuntu和树莓派中。参见:https://www.cnblogs.com/lsjwq/p/11655093.htmlhttps://www.cnblogs.com/lsjwq/p/11716909.html

这次我们实践了把物联网核心组件iNeuKernel部署在了Docker容器下,实践证明.NETCore支持云原生方面表现的很好。

今天就放假了,放了15天。最后一天,发一篇文章。

2.   演示信息

iNeuOS在线演示:http://demo.ineuos.net  (注:服务器比较慢,请耐心等待。自已注册用户,体验系统功能)

视频演示:http://www.ineuos.net/video/iNeuOS%20and%20app.mp4

驱动开发:http://www.ineuos.net/index.php/products/ineukernel-15.html (v2.1版本)

手机APP:http://demo.ineuos.net/app/ineuos_app.apk

3.   安装Docker容器

(1)Update the apt package index:

$ sudo apt-get update

(2)Install packages to allow apt to use a repository over HTTPS:

$ sudo apt-get install \

apt-transport-https \

ca-certificates \

curl \

gnupg-agent \

software-properties-common

(3)Add Docker’s official GPG key:

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

(4)Verify that you now have the key with the fingerprint 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88, by searching for the last 8 characters of the fingerprint.

$ sudo apt-key fingerprint 0EBFCD88

(5)Use the following command to set up the stable repository. To add the nightly or test repository

$ sudo add-apt-repository \

"deb [arch=amd64] https://download.docker.com/linux/ubuntu \

$(lsb_release -cs) \

stable"

(6)Update the apt package index:

$ sudo apt-get update

(7)Install the latest version of Docker Engine - Community and containerd:

$ sudo apt-get install docker-ce docker-ce-cli containerd.io

(8)Verify that Docker Engine - Community is installed correctly by running the hello-world image.

sudo docker run hello-world

4.   安装dotnet镜像

(1)在Docker容器中获取dotnet镜像

$ sudo docker pull microsoft/dotnet

(2)查看当前已有的docker镜像文件

$ sudo docker images

(3)开始新建并运行一个以dotnet镜像的容器

$ sudo docker run -it microsoft/dotnet
 (4)退出当前容器

$ exit

(5)查看当前container id:

$ sudo docker ps –a

如下图:

.NET Core开发的iNeuOS工业互联平台,iNeuKernel物联网核心组件在Docker容器中部署。

5.   复制iNeuKernel到容器中

从宿主机中复制文件到容器中:

$ sudo docker cp /home/developer/work/ iNeuKernelCore-linux-2.2/ 88a36edba257:/opt

注:88a36edba257 为容器的ID。

6.   进入指定容器

(1)启动容器:

$ sudo docker start 88a36edba257

(2)进入容器:

$ sudo docker attach 88a36edba257

注:其他容器命令,请搜索。

7.   安装dotnet框架

$ wget -q https://packages.microsoft.com/config/ubuntu/19.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb

$ sudo dpkg -i packages-microsoft-prod.deb

$sudo apt-get update

$sudo apt-get install apt-transport-https

$sudo apt-get update

$sudo apt-get install dotnet-sdk-2.2

注:官网有详细教程。

8. 在Docker容器中运行iNeuKernel物联网框架

在相应的目录下运行:

root@88a36edba257:/# cd /opt/ iNeuKernelCore-linux-2.2

root@88a36edba257:/# dotnet iNeuKernel.Host.Core.dll

运行效果如下图:

.NET Core开发的iNeuOS工业互联平台,iNeuKernel物联网核心组件在Docker容器中部署。

注:可以打包成镜像,托管到第三方平台,以后使用直接拉取到本地(docker pull)。


文章:

.NET Core开发的iNeuOS工业互联网平台,发布 iNeuDA 数据分析展示组件,快捷开发图形报表和数据大屏

[视频演示].NET Core开发的iNeuOS物联网平台,实现从设备&PLC、云平台、移动APP数据链路闭环

.NET Core开发的iNeuOS物联网平台部署树霉派(raspbian),从网关到云端整体解决方案

.NET Core开发的iNeuOS物联网平台部署在Ubuntu操作系统,无缝跨平台

iNeuOS 物联网云操作系统2.0发布,集成设备容器、视图建模、机器学习三大模块

iNeuOS云操作系统,.NET Core全系打造


物联网&大数据技术 QQ群:54256083

物联网&大数据合作 QQ群:727664080

网站:http://www.ineuos.net

联系QQ:504547114

合作微信:wxzz0151

上一篇:正则表达式: javascript Unicode 中文字符 编码区间:\u4e00-\u9fa5


下一篇:linux 循环读取文件的每一行