İçeriğe geç

Raspberry Pi Rehberi – 6. Bölüm: Docker ile Manuel Uygulama Kurulumu

Bir önceki yazımızda CasaOS ile uygulama yüklemeyi adım adım ele aldık. Bu bölümde ise Docker kullanarak manuel bir şekilde uygulama kurulumunu göstereceğiz. Docker’ın esnek yapısı sayesinde Raspberry Pi üzerinde birçok uygulamayı kolayca çalıştırabilirsiniz.

1. Docker Kurulumunun Kontrolü

Docker’ın sisteminizde kurulu olduğundan emin olun. Daha önceki bölümlerde kurduysanız, aşağıdaki komutla sürümünü kontrol edebilirsiniz:

docker --version

2. Uygulama İçin Docker İmajını Seçme

Docker Hub gibi platformlardan istediğiniz uygulamanın imajını arayabilirsiniz. Örneğin, nginx adlı web sunucusunu kurmak için aşağıdaki komutu kullanabilirsiniz:

docker pull nginx

Bu komut, nginx imajını indirir.

3. Docker Konteyneri Çalıştırma

İmaj indirildikten sonra, aşağıdaki komutla konteyneri başlatabilirsiniz:

docker run -d --name nginx-server -p 80:80 nginx
  • -d: Konteyneri arka planda çalıştırır.
  • --name: Konteynere bir isim verir.
  • -p 80:80: Host ve konteyner arasında port yönlendirmesi yapar.

4. Konteynerlerin Yönetimi

Mevcut konteynerleri listelemek için:

docker ps

Eğer çalışmayan konteynerleri de görmek isterseniz:

docker ps -a

5. Konteyneri Durdurma ve Silme

Bir konteyneri durdurmak için:

docker stop nginx-server

Silmek için:

docker rm nginx-server

6. Docker Compose ile Uygulama Kurulumu (Opsiyonel)

Birden fazla konteyner içeren projeleri yönetmek için docker-compose kullanabilirsiniz. Aşağıda basit bir docker-compose.yml örneği bulunmaktadır:

version: '3'
services:
  web:
    image: nginx
    ports:
      - "80:80"

Bu dosyayı çalıştırmak için:

docker-compose up -d

CasaOS’un Docker entegrasyonu sayesinde manuel uygulama yükleme süreci oldukça basittir. Bir sonraki bölümde ise Raspberry Pi’ye Nginx ve MySQL kurulumu adımlarını detaylı bir şekilde ele alacağız.

Kategori:CasaosDockerİşletim SistemleriLinuxNasıl Yapılır?Rasberry PiRaspberry Pi RehberiRaspbianSunucu

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir