原文鏈接:http://resin.io/blog/docker-on-raspberry-pi-in-4-simple-steps/
下面是文章正文部分
一周曾經,我們放出了樹莓派上安裝Docker的相關教程,那么大家在興奮之余也反饋了非常多問題諸如安裝過程非常麻煩。當中也有的反饋說“為什么不直接提供一個鏡像呢?”
我們依據反饋看了下我們的選擇,依據下面兩個原因做出了一個艱難的決定(不提供完整的硬盤鏡像):首先,一個已經安裝完Arch Linux的用戶必須抹掉他現有的系統。其次,每次Arch Linux或者Docker放出一個新的鏡像我們就不得不反復這個過程(鏡像制作)。相反,我們重構並打包了當中的關鍵組件,把近一百步的安裝過程簡化到了簡單的四步。以下的步驟三是一個簡單的命令行安裝方式。他有什么作用呢?非常easy,他把我們放在GitHub上的一系列的包下載到你的機器上並進行安裝,不多不少,剛剛好。
簡化后的步驟
1. 插入SD卡,而且將 Arch Linux安裝步驟到SD卡上。2. 啟動你的樹莓派,找到它的ip地址(怎樣設置請戳【 設置樹莓派的IP地址】)而且通過SSH以root賬戶登錄,Arch Linux默認的rootpassword是root,假設您已經改動過rootpassword,請用改動過的rootpassword。
3. 運行以下的命令:
curl https://raw.github.com/resin-io/docker-install-script/master/install.sh | sh
4. 重新啟動你的樹莓派,然后好好享受樹莓派上的Docker吧!
一旦你完畢了Docker的安裝。你應該非常想立馬就繼續做點兒啥,而不是坐享其成。進一步的工作包含安裝一個主要的鏡像,對於這一步,我們已經放出了 resin/rpi-raspbian,從這里你能夠直接在你的樹莓派開始使用Docker了:
1. 開啟一個Docker的守護進程:
docker -d &2. 開啟IPv4轉發:
sysctl -w net.ipv4.ip_forward=13. 下載基礎鏡像並開啟shell終端:
docker run -t -i resin/rpi-raspbian /bin/bash
下載docker的演示樣例項目
我們創建了一個能夠打包在Docker容器中的演示樣例project[Google's Coder Project](http://googlecreativelab.github.io/coder/),要想執行的話,須要從前幾步的shell里退出來。然后執行例如以下命令:
docker run -d -p 8081:8081 resin/rpi-google-coder
運行完上述命令之后,你就應該能夠通過在瀏覽器里輸入https://<樹莓派的ip地址>:8081進入Google Coder開始hacking了。
別忘了要使用HTTPS安全鏈接喲,普通的HTTP連接會被Google Coder掛起的。
我們已經公布了一個 Raspbian基礎鏡像。因為大部分的Dockerfiles是基於Ubuntu的鏡像,同一時候呢Raspbian跟Ubuntu還是非常像的(這里注明一下:Ubuntu是Debian Linux的一個衍生版,而Raspbian又是一個針對樹莓派的改動定制版Debian,所以大家能夠自行想象是否類似了),基本上僅僅須要將命令"FROM ubuntu"改為"FROM resin/rpi-raspbian"然后構建就好。
假設這個改動無效,那應該就是你的Dockerfiles有點兒小問題,希望你可以攻克這個難關然后順利的制作一個樹莓派的鏡像。
因為針對X86-64位制作的鏡像是無法在樹莓派上順利工作的(CPU架構和指令集不一樣。這里不再贅述),反之亦然。我們會詢問你是否要為樹莓派創建一個新的鏡像,你可以通過使用 rpi-\*作為前綴,方便其它人可以清楚的看到。同一時候也希望Docker團隊可以為不同的系統提供很多其它的原生支持。但如今的話,這個也已經夠用了。
接下來干啥
我們為可以實現以一種超級簡單的方式將Docker在你的樹莓派上執行起來而自豪,我們也確信Docker在嵌入式領域的潛力是非常大的,甚至有可能會比它在雲端的潛力更大。我們也希望可以在Docker的官方索引中看到樹莓派的專屬鏡像。
完畢了這個里程碑。我們Resin.io團隊的工作重點將會集中在全力准備Resin.io:The Product 12月份的alpha版本號上。應該能剛好趕在聖誕節前。
我們也會撰寫很多其它的關於resin.io以及它背后的理念的文章,希望能夠借此回答一些突如其來的問題比方“嗯,Resin.io是啥?”。
我們也希望能夠傾聽到來自各位讀者的關於我們前進的方向以及我們的產品的潛在應用的各種建議,歡迎聯系我們。