樹莓派(Raspberry Pi)是一臺卡片電腦(只有信用卡大小),咱們可使用樹莓派作不少事情,好比智能家居的中控、航空器、BT下載器、挖礦機、智能機器人、小型服務器(花生殼+網站)等等。docker
目前,支持 Linux 的 IoT 設備愈來愈多,好比本文中的樹莓派。而Docker,在物聯網這塊,也提供了一個優秀的解決方案。一方面,真正作到了一次編譯,處處運行(包括各類loT設備),並且還很輕量,另外一方面,鏡像的差別化更新能夠減輕低帶寬網絡上的壓力, 減小鏈接設備所需的時間量和下降故障機率,使更頻繁地應用更新成爲可能。同時,Docker在邊緣計算這塊也大有可爲。物聯網這塊,這是個長遠的話題,咱們後續再來探討。服務器
樹莓派(Raspberry Pi)是一臺卡片電腦(只有信用卡大小),其系統基於Linux。能夠安裝Windows 10 IoT。網絡
注意app
樹莓派雖小,但是五臟俱全!連上網線,接上鼠標鍵盤顯示器,就是一臺微型電腦了!咱們可使用樹莓派作不少事情,好比智能家居的中控、航空器、BT下載器、挖礦機、智能機器人、小型服務器(花生殼+網站)等等。ssh
官方網站:curl
https://www.raspberrypi.org/網站
樹莓派官網有不少實驗項目,有興趣的朋友能夠去多多嘗試:url
https://projects.raspberrypi.org/zh-CN/projectsspa
樹莓派的價格也很是便宜,基本上200多就能夠入手一臺,具體你們能夠上淘寶:blog
相關參數(3B+)以下所示:
藝術照看過了,咱們上幾張實景圖:
SSH咱們在以前已經講過,主要是用於遠程登陸。不過在自帶的樹莓派系統之中,開啓SSH比較簡單。咱們可使用sudo raspi-config 進入配置界面:
而後選擇【Advanced Options】:
選擇【A4 SSH】來啓用SSH服務。
和以前同樣,咱們使用ssh來安裝Docker。這裏咱們使用快捷腳本安裝:
1. 使用ssh鏈接樹莓派
2. 使用快捷腳本安裝。
若有疑問,能夠回顧以前的教程,這裏咱們直接執行如下腳本:
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
注意:
「dpkg 」是「Debian Packager 」的簡寫。爲 「Debian」 專門開發的套件管理系統,方便軟件的安裝、更新及移除。全部源自「Debian」的「Linux 」發行版都使用 「dpkg」,例如 「Ubuntu」、「Knoppix 」等。dpkg是Debian軟件包管理器的基礎,在剛纔安裝docker時,dpkg被中斷,咱們可使用「sudo dpkg --configure -a」命令來從新配置和釋放全部的軟件包。
而後再次執行安裝腳本:
直到安裝成功:
Docker在物聯網這塊,提供了一個優秀的解決方案。一方面,真正作到了一次編譯,處處運行(包括各類loT設備),並且還很輕量,另外一方面,鏡像的差別化更新能夠減輕低帶寬網絡上的壓力, 減小鏈接設備所需的時間量和下降故障機率,使更頻繁地應用更新成爲可能。同時,Docker在邊緣計算這塊也大有可爲。這裏,咱們不作深刻的挖掘,後續我會專門講述。
Docker安裝成功後,咱們能夠運行一個demo,來檢測下咱們的成果——好比運行.NET Core 的官方Demo,具體命令以下所示:
docker run --name aspnetcore_sample --rm -it -p 8000:80 microsoft/dotnet-samples:aspnetapp
主機端口咱們綁定了8000端口,所以咱們能夠經過IP和端口訪問aspnetcore_sample:
訪問速度很是快,在某些場景下,咱們能夠配合花生殼基於樹莓派搭建一個簡單的站點,而後利用容器的特級權限來搞些不同的事情。說到容器特級權限,接下來咱們在TeamCity的搭建教程中來穿插講解。