Raspberry Pi Üzerinde Docker Çalıştırma, MAC OS

   Yaklaşık iki yıldır yazılım dünyasında fırtına gibi esen Docker sayesinde, container’lar içerisinde yer alan uygulamalar geliştiricilerin ve özellikle de sistem yöneticilerinin hayatını kolaylaştırmakta. Bu yazımda sizlerle Docker’ı ARM sistemlerde, özellikle de Raspberry Pi üzerinde, 5 dakika içerisinde nasıl çalıştırabileceğinizi paylaşacağım.

    ARM tabanlı sistemlerde Docker çalıştırabilmek için 2014 yılında Debian tabanlı, Docker için optimize edilmişHypriotOS’un ilk sürümü yayınlandı. Dağıtım, aradan geçen sürede ARM sistemler içerisinde en yaygın kullanıma sahip olan Raspberry Pi için özelleştirilmiş hazır sistem imajları yayınladı. 2015 yılına gelindiğinde, HypriotOS artık ARM tabanlı Docker imajlarını çalıştıran bir dağıtım olmaktan öteye giderek giderek Docker-Swarm, Docker-Compose ve hatta Docker-Machine gibi araçları desteklemeye başlayarak başlı başına bir eko sistem oluşturmuştur. Bu yazıyı kaleme aldığım sırada HypriotOS Raspberry Pi 1,2,3 ve One yanında Odroid desteği de sunmaktaydı. Banana Pi, Beagle Bone, Nvidia Shield, Pine A64 destekleri üzerinde çalışmaları devam etmekte.

   Yukarıda da bahsettiğim gibi HypriotOS, Raspberry Pi için hazır imaj dosyası sunmakta. Dolayısıyla kurulum adımları oldukça basit. Aşağıda Windows ve Mac OS sistemlerde takip edeceğiniz adımları bulabilirsiniz. Öncelikle güncel HypriotOS imajını http://blog.hypriot.com/downloads/ adresinden indiriniz.

   Windows adımlarında olduğu gibi, Mac OS adımlarında da ilk yapmamız gereken indirdiğimiz dosyayı bir klasöre çıkartmak olacak. ardından bir terminal oturumu başlatarak SD kartımızın sisteme ne şekilde bağlandığını bulmalıyız. Bunun için aşağıdaki komutu kullanabilirsiniz;

diskutil list

HypriotOS-DiskUtil_thumb[2]

Bu komut çıktısında sisteminize bağlı diskleri listeleyecektir. Benim örneğimde /dev/disk2 sd kartın takılı olduğu usb diski temsil etmekte.

   SD kartın takılı olduğu diskte işlem yapabilmek, imajı yazdırabilmek için öncelikle disk’in sistem ile olan bağlantısını kesmeliyiz. Bunun için aşağıdaki komutu kullanabilirsiniz;

diskutil unmountdisk /dev/disk2

HypriotOS-Unmountdisk_thumb[2]

Bu komutta yer alan /dev/disk2 kısmına kendi sisteminizde sd kartınızın bağlı olduğu path’i yazmanız gerekecektir.

   Son olarak imaj dosyamızı sd kartımıza yazdıralım;

sudo dd if=/Users/fatih/Downloads/hypriot-rpi-20160306-192317/hypriot-rpi-20160306-192317.img of=/dev/rdisk2 bs=1m

başlamadan önce bu komutta dikkat etmeniz gereken bazı noktalar var;

if=” ile başlayan bölümde imaj dosyanızın path’ini vermeniz gerekli.

of=” ile başlayan bölümde dikkat ederseniz önceki komutla aldığımız path’te yer alan disk2’nin önünde r yer almakta.

HypriotOS-dd_thumb[2]

Bu komutu çalıştırırken dikkat etmeniz gereken bir başka nokta da OSX Mountain Lion ve sonrası sürümlerde “of=” parametresinde r değeri yer almamalıdır. Aksi takdirde aşağıdaki uyarı mesajını alacaksınız;

dd: /dev/rdisk2: Invalid argument

HypriotOS-dd2_thumb[2]

Artık sd kartımız hazır. Önceki adımlarda yaptığımız gibi aşağıdaki komutla sd kartı sistemde güvenli şekilde çıkararak Raspberry Pi’ye takarak çalıştırın;

diskutil unmountdisk /dev/disk2

Windows versiyonunda da hatırlattığım gibi, Raspberry Pi’nizi network’e bağlamayı unutmayın Smile

Raspberry Pi’ye attığımız imaj dosyası black-pearl host adı ile Raspberry Pi cihazımızı başlatacaktır. IP adresini öğrendikten sonra aşağıdaki komut ile sunucuya bağlanabilirsiniz;

ssh root@192.168.1.5

Bu komutta @ karakterinden sonra sizin sisteminizdeki Raspberry Pi’nin ip adresini yazmanız gerekli.

Bağlantı sırasında size sorulan şifre için aşağıdaki değeri kullanabilirsiniz;

hypriot

HypriotOS-mac-ssh_thumb[1]

Aşağıdaki komut ile kurulumunu yaptığımız sistemde docker’ın çalışıp çalışmadığını kontrol edebilirsiniz;

docker info

HypriotOS-DockerInfo_thumb

Bu adımla birlikte Raspberry Pi üzerinde Docker kullanıma hazır. İlk denemenizi aşağıdaki komut vasıtasıyla yapabilirsiniz;

docker run -d -p 80:80 hypriot/rpi-busybox-httpd

HypriotOS-MacDockerTest_thumb

Bu komut ile Hypriot tarafından hazırlanan küçük web sunucusunun docker imajı Raspberry Pi’nize inecektir. Bilgisayarınızın tarayıcısını açarak Raspberry Pi’nizin ip adresini yazdığınızda bu küçük sunucu sizi karşılayacaktır;

HypriotOS-MacBrowser_thumb

   Artık Docker Hub’ı ziyaret ederek Raspberry Pi’niz de kullanabileceğiniz docker imajları arayabilirsiniz. Hypriot repository’si bizim için çoktan hazır docker imajları ile dolmuş durumda.

Fatih Boy

Ankara'da yaşayan Fatih, bir kamu kurumunda danışman olarak çalışmaktadır. ALM süreçleri, kurumsal veri yolu sistemleri, kurumsal altyapı ve yazılım geliştirme konularında destek vermektedir. Boş zamanlarında açık kaynak kodlu projeler geliştirmeyi ve bilgisini yazdığı makalelerle paylaşmayı seven Fatih, aynı zamanda Visual C# ve Visual Studio teknolojileri konusundan Microsoft tarafından altı yıl üst üste MVP (En Değerli Profesyonel) ödülüne layık görülmüştür. İş hayatı boyunca masaüstü uygulamaları, web teknolojileri, akıllı istemciler gibi konularda Asp.Net, Php, C#, Java programlama dilleri ve MySql, MsSql ve Oracle gibi veritabanı yönetim yazılımları ile çalışmıştır. İngilizce ve Türkçe olarak yayınlanan makalelerini gerek İngilizce bloğunda, gerekse de Türkçe bloğunda bulabileceğiniz gibi web sitesinden de açık kaynak kodlu geliştirdiği yazılımlarına ulaşabilirsiniz. vCard - Twitter - Facebook - Google+

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir