Raspbian’da Docker?


24

Raspbian’da Docker’ı ( https://www.docker.io ) çalıştırmaya nasıl giderim?

Bulduğum talimatlar ya Raspbian'a dayanan çok el ile yapılan bir işlemdi, fakat bir sürü yamayı gerektiren çok eski bir çekirdeğe sahipti. Orada da var tanınmış yapı resin.io millet tarafından, ama özellikle Arch Linux için yapılmış.

Mevcut Raspbian çekirdeği, Docker'ın ihtiyaç duyduğu şeylerin çoğuna sahip olacak kadar modern olan 3.10.25'tir. Yeni bir çekirdek inşa etmekten daha fazla değilim, ama bu hala gerekli mi?

Docker ve gereksinimlerinin Pi'ye nasıl devam edeceğini bilen var mı?


İlginç soru. Bunun cevabını da merak ediyorum. Bu talimatları hiç denedin mi?
Jivings

1
Hayır, bulabildiğim her şeyi okudum. Özellikle Raspbian'ı kullanmaya çalışıyorum, böylece Arch talimatları çok kullanışlı değildi. Ken Cochrane tarafından verilen Raspbian talimatları, çok eski görünüyor, Raspbian’ı bile güncellemek için birçok adım gerektiriyor, tek başına Docker ve hatta çalışma düzeniyle sonuçlanmıyor. Üzerine bir süre zaman harcamadan önce biraz bilgi toplamayı umuyordum.
Martijn Heemels

1
Bunun farkına vardım, Docker konteynerlerinin gerçekten mimarisi değil. Kaplar çekirdeği host-OS ile paylaştığı için, kapların içindeki uygulamalar armv6 mimarisine bağlanır. X86'da bir liman işçisi görüntüsü oluşturamaz ve bunu derleme sisteminize sınırlama getiren armv6'da çalıştıramazsınız. Mevcut bir taban görüntüsü var burada: index.docker.io/u/resin/rpi-raspbian
Martijn Heemels

Yani mümkün ama istediğini yapmamak?
Jivings

1
Şey iddiaları self-sufficient container that will run virtually anywhereazalıyor gibi görünüyor . Bir şey üzerinde çalışması için gibi geliyor, liman işçisi çalışıyor cihazla uyumlu olması gerekiyor. Kulağa daha umut verici geliyor Monoya Javada öyle geliyor , ancak gerçekten ihtiyacınız olanı değil. Pi'de buna neden ihtiyaç duyuyorsun? Eğer Linux için geliştiriyorsanız, doğal olarak neyi desteklediğini geliştirmelisiniz.
Piotr Kula

Yanıtlar:


14

Evet, bir çekirdek kurdum ve Docker 1.0’ı Raspbian OS’ye taşıdım: Linux raspberrypi 3.10.37+ # 1 PREEMPT Cmt 19 Nisan 13:28:05 UTC 2014 armv6l GNU / Linux

Acılarımı korumak için çıktılarımı GitHub'ta paylaşmıştım. Her zamanki gibi bu 'olduğu gibi' hiçbir garanti vermedim ;-)

Çekirdek ve docker tar dosyasını burada bulabilirsiniz:

https://github.com/stevef1uk/docker_for_rpi


1
Bu çok ilginç. Paylaşım için teşekkürler. Çekirdeği derleme adımlarını ekler misiniz? Özellikle, config içerisinde hangi seçenekleri değiştirdiniz? Elinux.org/RPi_Kernel_Compilation adresinde listelenen adımlar üzerinden kendi çekirdeğimi kurmayı deneyeceğim .
Martijn Heemels

3
Aslında bunu zaten nasıl derleyeceğimizi de yaptım. Bloglarımı burada bulabilirsiniz: stevef1uk.blogspot.com/2014/06/… & stevef1uk.blogspot.com/2014/06/…
Seahope

7

Raspberry Pi için en son Docker ve Linux çekirdeğini sağlayan HypriotOS'u da kullanabilirsiniz. Sadece görüntüyü flaşlayın ve Docker'ın çalışmaya başladığını görün!

http://blog.hypriot.com/

(açıklama: Ben bir Hypriot ekibi üyesiyim)


Yeni imajımı yeni Pi2'mde kullandığın için teşekkürler. Harika çalışıyor! Docker Hub'dan alınan çeşitli armhf görüntüleri ile denedim.
Martijn Heemels,

1
@MathiasRenner hypriot'un açık kaynak olmamasının bir nedeni var mı? Görüntüden para kazanmayı mı planlıyorsunuz?
jottr

1
@jottr İlginiz için teşekkür ederiz! Aslında, Hypriot'tan RPG'de Docker'ı çalıştırmak için ihtiyacınız olan her şey açık kaynaklı. (1) uygun bir çekirdeğe (github.com/hypriot/rpi-kernel-builder) ve (2) Docker ikilisine (github.com/hypriot/rpi-docker-builder) ihtiyacınız var. Sadece her ikisini de kurun ve kurun; kullanıma hazırsınız!
Mathias Renner

@MathiasRenner ah harika! İşaretçiler için teşekkürler.
jottr

Bu aynı zamanda Raspbian Jessie’de de güzel çalışıyor; blog.hypriot.com/post/your-number-one-source-for-docker-on-arm
Arjan

3

Raspbian kullanıyorsanız:

sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install docker.io docker

Docker şimdi varsayılan depoda,

Güncelleme : ne yazık ki bu sürüm oldukça eski, bu yüzden Docker Hub'dan görüntüler çekmek şu anda çalışmaz.


Varsayılan repodaki sürüm süper eski, bu yorumdan 1.3.3. Artık docker kayıt defterinde çalışarak çoğunlukla işe yaramaz hale geliyor.
SürücüDan

Kabul. Umarım Raspbian'daki paket yakında güncellenecektir, belki bir hata / özellik isteği yardımcı olacaktır
Janghou

Raspbian test havuzunda 1.8.3 (Ekim 2015) var.
nphx

Bkz blog.hypriot.com/post/your-number-one-source-for-docker-on-arm Raspbian Jessie üzerinde Docker 1.10 için.
Arjan

3

Docker, ARMv6 / v7 ve hatta ARM64'ü (v8?) Destekler, böylece Ahududu Pis'inizde çalıştırabilirsiniz.

Docker'ın resmi talimatlarını burada izleyin: https://docs.docker.com/engine/installation/linux/docker-ce/debian/

Raspbian Jessie veya Stretch'iniz varsa (diğerleri için yukarıdaki belgelere bakın), bu:

$ sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
$ curl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo "$ID")/gpg | sudo apt-key add -
$ echo "deb [arch=armhf] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") \
     $(lsb_release -cs) stable" | \
     sudo tee /etc/apt/sources.list.d/docker.list
$ sudo apt-get update; sudo apt-get install docker-ce
$ sudo systemctl start docker

Daha sonra test edebilirsiniz (Docker multiarch desteği sayesinde):

$ sudo docker run --rm hello-world

sudoHer Docker çağrısı için yazmaktan kaçınmak için aşağıdaki ek adımları uygulayabilirsiniz: https://docs.docker.com/engine/installation/linux/linux-postinstall/

Keyfini çıkarın!

Not: Ubuntu Server 16.04'ü armhf için kurdum. Daha sonra Docker'ı kurmak için bu talimatları (Ubuntu için) izledim: https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/#set-up-the-repository . Aynı zamanda bir çekicilik gibi çalışır.


2

Her zaman kullandım ...

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

Ancak bu sabah az önce bir itiraz bildirimi gördüm ...

WARNING: raspbian is no longer updated @ https://get.docker.com/
         Installing the legacy docker-engine package...

Ben de bunu farkettim - bunun ne anlama geldiğini biliyor musunuz? Bu etkileri nelerdir?
davidA

Bugün işe yarıyor ama muhtemelen yarın işe yaramayacak. Ayrıca, moby projesine yazmanız gerektiği anlamına gelir (örneğin, liman işçisi tutan insanlar), onlara ne kadar harika olduğunu söyleyip onlara devam etmeleri için yalvarmalarını isteyin. : D
Zak

Bir alternatif olup olmadığını biliyor musun? Muhtemelen Raspbian'daki manuel kurulum işlemlerine geri dönebilirim.
DavidA

Hayır bilmiyorum. Ancak, Moby Projesi bu soruyu cevaplayabilmelidir.
Zak

Sağol, uzanarak. Docker'ın raspbiandan kaybolduğunu görmekten nefret ediyorum - bir RPi'de Docker üzerinden mikro hizmetleri çalıştırmak inanılmaz ...
davidA
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.