我該如何在Raspbian上運行Docker( https://www.docker.io)?
我發現的說明要么是基於Raspbian的非常手動的過程,但是內核非常老,似乎需要大量補丁。還有resin.io的著名構建,但它是為Arch Linux專門製作的。
當前的Raspbian內核為3.10.25,足夠現代,可以容納大多數Docker需要的東西。我不是在構建新的內核,但是仍然有必要嗎?
有人有沒有想過如何在Pi上獲得Docker及其要求?
我該如何在Raspbian上運行Docker( https://www.docker.io)?
我發現的說明要么是基於Raspbian的非常手動的過程,但是內核非常老,似乎需要大量補丁。還有resin.io的著名構建,但它是為Arch Linux專門製作的。
當前的Raspbian內核為3.10.25,足夠現代,可以容納大多數Docker需要的東西。我不是在構建新的內核,但是仍然有必要嗎?
有人有沒有想過如何在Pi上獲得Docker及其要求?
是的,我已經構建了一個內核並將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文件:
您還可以使用HypriotOS,它為Raspberry Pi提供了最新的Docker和Linux內核。只需刷新映像並查看Docker即可運行!
(公開:我是團隊成員的人”
如果您使用Raspbian:
sudo apt-get updatesudo apt-get dist-upgradesudo apt-get install docker.io docker
Docker是現在位於默認存儲庫
更新中:不幸的是,此版本已經很舊了,因此從Docker Hub中拉入圖像目前無法正常工作
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。它也像吊飾一樣起作用。
我一直使用...
curl -sSL https://get.docker.com | sh && sudo usermod -aG docker pi
但是,我今天早上才看到棄用通知...
警告:raspbian不再更新@ https://get.docker.com/安裝舊版docker-engine程序包...