Raspberry Pi'ye Docker'ı kurmak

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

  1. Raspberry Pi: Bir Raspberry Pi 3, 4 veya daha sonra önerilir.
  2. İşletim Sistemi: Raspberry Pi OS (32 bit veya 64 bit).
  3. İnternet bağlantısı: Raspberry Pi'nin internete bağlı olduğundan emin olun.
  4. Terminal erişimi: Raspberry Pi'nize SSH veya doğrudan bağlı bir klavye ve monitör kullanın.
  5. 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

  1. 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
    
  2. Kullanıcınızı ekleyin docker Docker komutlarını çalıştırmak için grup sudo:

    sudo usermod -aG docker $USER
    
  3. 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

  1. 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
    
  2. İkili olarak yürütülebilir izinler uygulayın:

    sudo chmod +x /usr/local/bin/docker-compose
    
  3. 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:

  1. Nginx resmini çekin:

    docker pull nginx
    
  2. Nginx kabını çalıştırın:

    docker run -d -p 80:80 --name webserver nginx
    
  3. 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.

  4. Konteyneri durdurmak için:

    docker stop webserver
    
  5. Konteyneri çıkarmak için:

    docker rm webserver
    

Raspberry Pi'de Docker'ı kullanmak için ipuçları

  1. 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.
  2. 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
    
  3. 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

  1. Docker komutu gerektirir sudo: Kullanıcınızın eklendiğinden emin olun docker Grup:

    sudo usermod -aG docker $USER
    

    Sonra Raspberry Pi'yi yeniden başlatın.

  2. Hizmet Başlamıyor: Docker hizmet durumunu kontrol edin:

    sudo systemctl status docker
    
  3. İ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ı

  1. Web uygulamalarını barındırma (ör. WordPress, NextCloud)
  2. IoT platformlarını çalıştıran (ör. Ev asistanı, düğüm kırmızısı)
  3. Bina Geliştirme Ortamları
  4. 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!

Yorum bırak

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.