簡單四步開始樹莓派上的Docker之旅

大概這篇博文發表之後,應該算是我個人的第一篇翻譯作品了,翻譯的可能不是很到位,望各位看官大刀砍過來。

原文鏈接:http://resin.io/blog/docker-on-raspberry-pi-in-4-simple-steps/


以下是文章正文部分


更新:我們已經放出了ARM下Docker 0.7.2,點擊閱讀更多

一週以前,我們放出了樹莓派上安裝Docker的相關教程,那麼大家在興奮之餘也反饋了很多問題諸如安裝過程很麻煩,其中也有的反饋說“爲什麼不直接提供一個鏡像呢?”

我們根據反饋看了下我們的選擇,根據以下兩個原因做出了一個艱難的決定(不提供完整的硬盤鏡像):首先,一個已經安裝完Arch Linux的用戶必須抹掉他現有的系統;其次,每次Arch Linux或者Docker放出一個新的鏡像我們就不得不重複這個過程(鏡像製作)。相反,我們重構並打包了其中的關鍵組件,把近一百步的安裝過程簡化到了簡單的四步。

下面的步驟三是一個簡單的命令行安裝方式,他有什麼作用呢?很簡單,他把我們放在GitHub上的一系列的包下載到你的機器上並進行安裝,不多不少,剛剛好。


簡化後的步驟

1. 插入SD卡,並且將Arch Linux安裝步驟到SD卡上。
2. 啓動你的樹莓派,找到它的ip地址(如何設置請戳【設置樹莓派的IP地址】)並且通過SSH以root賬戶登錄,Arch Linux默認的root密碼是root,如果您已經修改過root密碼,請用修改過的root密碼。
3. 執行下面的命令:
curl https://raw.github.com/resin-io/docker-install-script/master/install.sh | sh

4. 重啓你的樹莓派,然後好好享受樹莓派上的Docker吧!


樹莓派上的Docker使用
一旦你完成了Docker的安裝,你應該很想立刻就繼續做點兒啥,而不是坐享其成。進一步的工作包括安裝一個基本的鏡像,對於這一步,我們已經放出了resin/rpi-raspbian,從這裏你可以直接在你的樹莓派開始使用Docker了:
1. 開啓一個Docker的守護進程:
docker -d &
2. 開啓IPv4轉發:
sysctl -w net.ipv4.ip_forward=1
3. 下載基礎鏡像並開啓shell終端:
docker run -t -i resin/rpi-raspbian /bin/bash

下載docker的示例項目
我們創建了一個可以打包在Docker容器中的示例工程[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掛起的。


如何讓Dockerfiles在樹莓派上跑起來
我們已經發布了一個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是啥?”。

我們也希望可以傾聽到來自各位讀者的關於我們前進的方向以及我們的產品的潛在應用的各種建議,歡迎聯繫我們。
發佈了96 篇原創文章 · 獲贊 14 · 訪問量 75萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章