Docker, izole ortamlarda uygulamaları çalıştırmanıza ve yönetmenize olanak tanıyan hafif bir konteynerleştirme platformudur. Docker'ı bir Raspberry Pi'ye yüklemek, bu güçlü aracı web uygulamalarından barındırmaktan IoT hizmetlerini çalıştırmaya kadar çok çeşitli projeler için kullanmanızı sağlar. Bu kılavuz, Docker'ı bir Raspberry Pi'ye takarak sizi yürür.
Önkoşul
- Raspberry Pi: Bir Raspberry Pi 3, 4 veya daha sonra önerilir.
- İşletim Sistemi: Raspberry Pi OS (32 bit veya 64 bit).
- İnternet bağlantısı: Raspberry Pi'nin internete bağlı olduğundan emin olun.
- Terminal erişimi: Raspberry Pi'nize SSH veya doğrudan bağlı bir klavye ve monitör kullanın.
-
Güncellenmiş işletim sistemi: Raspberry Pi OS'nizin çalışarak güncel olduğundan emin olun:
sudo apt update && sudo apt upgrade -y
1. Adım: Docker'ı yükle
Docker, hızlı kurulum için resmi bir kolaylık senaryosu sağlar.
Kolaylık senaryosunu kullanma
-
Docker Kurulum Komut Dosyasını İndirin ve Yürütün:
curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh
-
Kullanıcınızı ekleyin
docker
Docker komutlarını çalıştırmak için grupsudo
:sudo usermod -aG docker $USER
-
Raspberry Pi'nizi yeniden başlatın veya Grup Değişikliklerinin yürürlüğe girmesi için oturum açın ve tekrar oturum açın:
sudo reboot
Kurulumu doğrulayın
Yeniden başlattıktan sonra Docker'ın yüklendiğini ve çalıştığını doğrulayın:
docker --version
Görüntülenen Docker sürümünü görmelisiniz.
2. Adım: Docker kurulumunu test edin
Docker'ın doğru çalıştığından emin olmak için bir test kabı çalıştırın:
docker run hello-world
Bu komut bir test görüntüsü indirir ve bir kapta çalıştırır. Başarılı olursa, "Docker'dan merhaba!" mesaj.
Adım 3: Docker Compose'u (isteğe bağlı) yükle
Docker Compose, çoklu kontain Docker uygulamalarını tanımlamak ve çalıştırmak için bir araçtır.
Docker Compose'u yükle
-
En son Docker Compose Binary'yi indirin:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.19.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
-
İkili olarak yürütülebilir izinler uygulayın:
sudo chmod +x /usr/local/bin/docker-compose
-
Kurulumu doğrulayın:
docker-compose --version
Görüntülenen Docker Compose sürümünü görmelisiniz.
Adım 4: Docker'ın önyüklemeye başlamasını sağlayın
Raspberry Pi botlarınızda Docker'ın otomatik olarak başladığından emin olmak için Docker hizmetini etkinleştirin:
sudo systemctl enable docker
Docker hizmetinin durumunu şu şekilde kontrol edebilirsiniz:
sudo systemctl status docker
Adım 5: Örnek bir Docker uygulaması çalıştırın
Docker’ın işlevselliğini göstermek için basit bir web sunucusu çalıştıralım:
-
Nginx resmini çekin:
docker pull nginx
-
Nginx kabını çalıştırın:
docker run -d -p 80:80 --name webserver nginx
-
Raspberry Pi'nizde veya aynı ağdaki başka bir cihazda bir tarayıcı açın ve
http://<raspberry-pi-ip>
. Nginx karşılama sayfasını görmelisiniz. -
Konteyneri durdurmak için:
docker stop webserver
-
Konteyneri çıkarmak için:
docker rm webserver
Raspberry Pi'de Docker'ı kullanmak için ipuçları
- ARM mimarisi için optimize edin: Kullandığınız görüntülerin kol mimarisiyle (örneğin Raspberry Pi'ye özgü görüntüler) uyumlu olduğundan emin olun.
-
Yönetim için Portainer'ı kullanın: Web arayüzü aracılığıyla Docker kapsayıcıları yönetmek için Portainer'ı yükleyin:
docker volume create portainer_data docker run -d -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
- Monitör Kaynakları: Raspberry Pi sınırlı kaynaklara sahiptir; Aşırı yüklemeyi önlemek için CPU ve bellek kullanımını izleyin.
Sorun giderme
-
Docker komutu gerektirir
sudo
: Kullanıcınızın eklendiğinden emin olundocker
Grup:sudo usermod -aG docker $USER
Sonra Raspberry Pi'yi yeniden başlatın.
-
Hizmet Başlamıyor: Docker hizmet durumunu kontrol edin:
sudo systemctl status docker
-
İzin reddedildi: Sağlamak
/usr/local/bin/docker-compose
Dosyanın yürütülebilir izinleri vardır:sudo chmod +x /usr/local/bin/docker-compose
Raspberry Pi'ye Docker uygulamaları
- Web uygulamalarını barındırma (ör. WordPress, NextCloud)
- IoT platformlarını çalıştıran (ör. Ev asistanı, düğüm kırmızısı)
- Bina Geliştirme Ortamları
- Konteynerizasyon ve Orkestrasyon Öğrenme
Çözüm
Docker'ı bir Raspberry Pi'ye kurmak, hafif, izole uygulamaları dağıtmak için bir olasılık dünyası açar. Bu kılavuzu takip ederek, kapları yönetmek ve Raspberry Pi'nizdeki konteyner ortamlarının potansiyelini keşfetmek için Docker ve Docker Compose'u kurabilirsiniz. Projeleriniz için yeni özelliklerin kilidini açmak için Docker ile denemeye başlayın!