題:
在Raspbian上使用Docker嗎?
Martijn Heemels
2014-04-23 02:31:44 UTC
view on stackexchange narkive permalink

我該如何在Raspbian上運行Docker( https://www.docker.io)?

我發現的說明要么是基於Raspbian的非常手動的過程,但是內核非常老,似乎需要大量補丁。還有resin.io的著名構建,但它是為Arch Linux專門製作的。

當前的Raspbian內核為3.10.25,足夠現代,可以容納大多數Docker需要的東西。我不是在構建新的內核,但是仍然有必要嗎?

有人有沒有想過如何在Pi上獲得Docker及其要求?

有趣的問題。我也會對此有興趣的答案。您是否嘗試過這些說明?
不,我已閱讀所有內容。我特別希望使用Raspbian,因此Arch說明不是很有用。肯·科克倫(Ken Cochrane)提出的Raspbian指令似乎很老,需要很多步驟才能使Raspbian保持最新狀態,更不用說Docker了,甚至還不能使安裝工作正常。我希望在花大量時間之前收集一些信息。
我意識到的一個問題是Docker容器並不是真正的跨體系結構。由於容器與主機OS共享內核,因此容器內的應用程序將綁定到armv6體系結構。您無法在x86上構建docker映像並在armv6上運行它,這對構建系統造成了限制。這裡有一個基本映像:https://index.docker.io/u/resin/rpi-raspbian/
因此有可能但不做您想做的事嗎?
是的,似乎有可能,但沒有我希望的有用。儘管如此,它對其他人可能還是有用的,所以最新的安裝說明將很有價值。
好吧,似乎他們聲稱“幾乎在任何地方都可以運行的自給自足的容器”正在短缺。聽起來好像要在某種設備上運行,docker需要與其所運行的設備兼容。聽起來像`Mono`或`Java`更有前途,但並不是您真正需要的。為什麼您需要在Pi上使用它?如果您是為Linux開發的,則應該真正使用Linux本身所支持的功能進行開發。
是的,每個“無處不在”的系統似乎都有一些局限性。當然,Linux容器的低開銷必須來自某個地方。我打算在要放置在遠程數據中心的Pi上運行Docker。它主要運行Web應用程序和電子郵件。當然,這可以很容易地在Pi上直接運行,但是保持基本的OS乾淨並抽象化主機,以及提供一種很好的打包和分發方法,這將是很好的。 Docker似乎對此很有用。
我最近遇到了“ apt-get install docker.io”問題,在“ raspbian-jessy”上安裝了相當老版本的docker。使用了這個人的回購協議解決了這個問題:https://blog.hypriot.com/post/your-number-one-source-for-docker-on-arm/ “ raspbian上的最新docker”的搜索結果)
五 答案:
Seahope
2014-06-11 19:15:02 UTC
view on stackexchange narkive permalink

是的,我已經構建了一個內核並將Docker 1.0移植到Raspbian OS:Linux raspberrypi 3.10.37+#1 PREEMPT Sat Apr 19 13:28:05 UTC 2014 armv6l GNU / Linux

I在GitHub上分享了我的輸出,以免其他人受苦。和往常一樣,我已經按原樣提供了此保證;-)

您可以在此處找到內核& docker tar文件:

https:// github.com/stevef1uk/docker_for_rpi

那很有趣。感謝分享。您介意添加編譯內核的步驟嗎?特別是,您在配置中更改了哪些選項?我將嘗試通過http://elinux.org/RPi_Kernel_Compilation上列出的步驟構建自己的內核。
實際上,我已經做到瞭如何交叉編譯。您可以在這裡找到我的博客:http://stevef1uk.blogspot.com/2014/06/here-be-dragons-how-to-cross-compile.html和http://stevef1uk.blogspot.com/2014/06 /how-to-run-docker-on-raspberry-pi.html
Mathias Renner
2015-03-03 22:42:44 UTC
view on stackexchange narkive permalink

您還可以使用HypriotOS,它為Raspberry Pi提供了最新的Docker和Linux內核。只需刷新映像並查看Docker即可運行!

http://blog.hypriot.com/

(公開:我是團隊成員的人”

謝謝,在我的新Pi2上使用您的新圖像。很棒!我已經嘗試過使用Docker Hub中的各種armhf映像。
@MathiasRenner是否有原因hypriot不開源?您打算通過圖像獲利嗎?
@jottr感謝您的關注!實際上,您需要在RPI上運行Docker的Hypriot中的所有內容都是開源的。您需要(1)適當的內核(github.com/hypriot/rpi-kernel-builder)和(2)Docker二進製文件(github.com/hypriot/rpi-docker-builder)。只需構建並安裝兩者,即可開始使用!
@MathiasRenner太棒了! Thx的指針。
這在Raspbian Jessie上也很好用; http://blog.hypriot.com/post/your-number-one-source-for-docker-on-arm/
Janghou
2016-03-22 21:48:41 UTC
view on stackexchange narkive permalink

如果您使用Raspbian:

  sudo apt-get updatesudo apt-get dist-upgradesudo apt-get install docker.io docker  

Docker是現在位於默認存儲庫

更新中:不幸的是,此版本已經很舊了,因此從Docker Hub中拉入圖像目前無法正常工作

缺省存儲庫中的版本為超舊版本,截至本註釋為止為1.3.3。它不再與docker註冊表一起使用,從而使其幾乎無用。
同意希望Raspbian中的軟件包會盡快更新,也許錯誤/功能請求會有所幫助
Raspbian測試庫中有1.8.3(2015年10月)。
有關Raspbian Jessie上的Docker 1.10的信息,請參見http://blog.hypriot.com/post/your-number-one-source-for-docker-on-arm/。
Huygens
2017-11-15 15:54:36 UTC
view on stackexchange narkive permalink

Docker支持ARMv6 / v7甚至是ARM64(v8?),因此您可以在Raspberry Pis上運行它。

請遵循Docker的官方說明: https:// docs。 docker.com/engine/installation/linux/docker-ce/debian/

如果您有Raspbian Jessie或Stretch(請查看上述文檔,以了解其他信息),

>
  $ sudo apt-get install apt-transport-https ca證書curl gnupg2 software-properties-common $ curl -fsSL https://download.docker.com/linux/$(./etc/ os-release; echo“ $ ID”)/ gpg | sudo apt-key添加-$ echo“ deb [arch = armhf] https://download.docker.com/linux/$(。/ etc / os-release; echo” $ ID“)\ $(lsb_release -cs)穩定” | \ sudo tee /etc/apt/sources.list.d/docker.list$ sudo apt-get更新; sudo apt-get install docker-ce $ sudo systemctl start docker  

然後您可以對其進行測試(感謝Docker多體系結構支持):

  $ sudo docker運行--rm hello-world  

為了避免每次Docker調用都鍵入 sudo ,您可以執行以下額外步驟: https:/ /docs.docker.com/engine/installation/linux/linux-postinstall/

享受!

PS:我已經安裝了Ubuntu Server 16.04 Armhf。然後,我按照以下說明(針對Ubuntu)在其上安裝Docker: https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/#set-up-the-repository。它也像吊飾一樣起作用。

Zak
2017-08-11 22:53:40 UTC
view on stackexchange narkive permalink

我一直使用...

  curl -sSL https://get.docker.com | sh && sudo usermod -aG docker pi  

但是,我今天早上才看到棄用通知...

 警告:raspbian不再更新@ https://get.docker.com/安裝舊版docker-engine程序包...  
我也注意到了這一點-您知道這意味著什麼嗎?這意味著什麼?
這意味著它今天可以工作,但明天可能就不工作。這也意味著您應該寫信給moby項目(即維護docker的人們),告訴他們有多棒,並請他們繼續維護它。 :D
你知道有沒有其他選擇?大概我總能回到Raspbian上的手動安裝過程嗎?
不,我不知道。但是,Moby Project應該能夠回答該問題。
謝謝,我要伸出援手。我不希望看到Docker從raspbian中消失-通過RPi在Docker上運行微服務真是太棒了...
不推薦使用Raspbian的Docker。您可以在其上從Docker安裝最新版本,並從Docker中查看安裝手冊,以了解操作方法:https://docs.docker.com/engine/installation/linux/docker-ce/debian/


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...