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

.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

    如下图:

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

      运行效果如下图:

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


原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

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

           参见前两篇文章:《iNeuOS云操作系统,.NET Core全系打造》、《iNeuOS 物联网云操作系统2.0发布,集成设备容器、视图建模、机器学...

    唯笑志在
  • iNeuOS工业互联网平台,发布 iNeuDA 数据分析展示组件,快捷开发图形报表和数据大屏

         经过一段时间的努力,iNeuDA产品组件已经开发和测试完成,现在正式上线。现在iNeuOS工业互联网操作系统的技术体系和产品体系更佳完善,为中小企业提...

    唯笑志在
  • .NET Core开发的iNeuOS物联网平台部署树莓派(raspbian)

            备注:为了文章的完整性,在《.NET Core开发的iNeuOS物联网平台部署在Ubuntu操作系统》中的内容适用于树莓派部署,也将在这篇文章中...

    唯笑志在
  • ROS_Kinetic_22 使用ROS的qt插件即ros_qtc_plugin实现Hi ROS!!!!

    https://github.com/ros-industrial/ros_qtc_plugin/wiki

    zhangrelay
  • Gitlab CI 搭建持续集成环境实现Docker自动化部署使用Harbor镜像仓库

    本文简单介绍了持续集成的概念并着重介绍了如何基于 Gitlab CI 快速构建持续集成环境以及使用Docker实现自动化部署,主要介绍了 Gitlab CI 的...

    小东啊
  • docker安装篇,第一篇 在Ubuntu18.04上安装docker ce

    https://docs.docker.com/install/linux/docker-ce/ubuntu/#set-up-the-repository

    cn華少
  • Ubuntu 16.04 安装后配置环

    注意先安装iproute_3.12.0-2_all.deb之后再安装xl2tpd_1.2.5+zju-1_amd64.deb 安装好之后需要先配置sudo vp...

    py3study
  • Docker学习笔记之保存和共享镜像

    让 Docker 引以为傲的是它能够实现相比于其他虚拟化软件更快的环境迁移和部署,在这件事情上,轻量级的容器和镜像结构的设计无疑发挥了巨大的作用。通过将容器打包...

    Jetpropelledsnake21
  • 如何使用mysql数据库【Golang 入门系列十】

    之前,已经讲过一些Golang的基础的东西,感兴趣的可以看看以前的文章,https://www.cnblogs.com/zhangweizhong/catego...

    架构师精进
  • docker—定制web服务器

    镜像是多层存储,每一层是在前一层的基础上进行的修改,而容器同样也是多层存储,是在以镜像为基础层,在其基础上加一层作为容器运行时的存储层。

    dogfei

扫码关注云+社区

领取腾讯云代金券