目 錄php
1. 概述... 2html
2. 演示信息... 2linux
3. 安裝Docker容器... 2docker
4. 安裝dotnet鏡像... 3ubuntu
5. 複製iNeuKernel到容器中... 4服務器
6. 進入指定容器... 4微信
7. 安裝dotnet框架... 4app
8. 在Docker容器中運行iNeuKernel物聯網框架... 5框架
1. 概述curl
最近有客戶需求:把iNeuOS部署在Docker下。之前實踐過部署在Linux的Ubuntu和樹莓派中。參見:http://www.javashuo.com/article/p-ufmsxtkr-ht.html,http://www.javashuo.com/article/p-bhzahndo-ka.html
此次咱們實踐了把物聯網核心組件iNeuKernel部署在了Docker容器下,實踐證實.NETCore支持雲原生方面表現的很好。
今天就放假了,放了15天。最後一天,發一篇文章。
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
(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
(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
以下圖:
從宿主機中複製文件到容器中:
$ sudo docker cp /home/developer/work/ iNeuKernelCore-linux-2.2/ 88a36edba257:/opt
注:88a36edba257 爲容器的ID。
(1)啓動容器:
$ sudo docker start 88a36edba257
(2)進入容器:
$ sudo docker attach 88a36edba257
注:其餘容器命令,請搜索。
$ 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
注:官網有詳細教程。
在相應的目錄下運行:
root@88a36edba257:/# cd /opt/ iNeuKernelCore-linux-2.2
root@88a36edba257:/# dotnet iNeuKernel.Host.Core.dll
運行效果以下圖:
注:能夠打包成鏡像,託管到第三方平臺,之後使用直接拉取到本地(docker pull)。
文章:
《.NET Core開發的iNeuOS工業互聯網平臺,發佈 iNeuDA 數據分析展現組件,快捷開發圖形報表和數據大屏》
《[視頻演示].NET Core開發的iNeuOS物聯網平臺,實現從設備&PLC、雲平臺、移動APP數據鏈路閉環 》
《.NET Core開發的iNeuOS物聯網平臺部署樹黴派(raspbian),從網關到雲端總體解決方案》
《.NET Core開發的iNeuOS物聯網平臺部署在Ubuntu操做系統,無縫跨平臺》
《iNeuOS 物聯網雲操做系統2.0發佈,集成設備容器、視圖建模、機器學習三大模塊 》
物聯網&大數據技術 QQ羣:54256083
物聯網&大數據合做 QQ羣:727664080
聯繫QQ:504547114
合做微信:wxzz0151