Raspberry Pi ile Docker nasıl kullanılır?

Raspberry Pi, uygun maliyetli ve düşük güç tüketimi sağlayan bir bilgisayar platformudur. Bu platform, çeşitli projelerde kullanılabilen bir dizi uygulamayı desteklemektedir. Docker ise geliştiricilere uygulamaların bağımsız konteynerler içinde çalıştırılmasını sağlayan bir platformdur. Raspberry Pi üzerinde Docker kullanmak, uygulamaların hızlı bir şekilde dağıtımını ve yönetimini kolaylaştırmak amacıyla oldukça faydalıdır.

Raspberry Pi’ye Docker Kurulumu

Docker’ı Raspberry Pi’ye kurmak için önce sistemin güncel olduğundan emin olunmalıdır. Terminale şu komutlar girilerek güncelleme yapılabilir:

“`
sudo apt update
sudo apt upgrade
“`

Ardından, Docker’ın kurulumuna geçilir. Raspberry Pi için resmi Docker kurulumu şu şekilde gerçekleştirilebilir:

“`
curl -sSL https://get.docker.com | sh
“`

Bu komut, Docker’ın en son sürümünü indirip kurmaya başlayacaktır. Kurulum işlemi tamamlandıktan sonra, kullanıcının Docker komutlarını çalıştırabilmesi için Docker grubuna eklenmesi gerekmektedir:

“`
sudo usermod -aG docker $(whoami)
“`

Yapılan değişikliklerin etkili olması için Raspberry Pi’nin yeniden başlatılması önerilir:

“`
sudo reboot
“`

Yeniden başlatma tamamlandığında, Docker’ın başarıyla yüklendiğini doğrulamak için şu komut kullanılabilir:

“`
docker –version
“`

Basit Bir Docker Konteyneri Oluşturma

Docker kurulumundan sonra basit bir konteyner oluşturmak mümkündür. Örneğin, Docker Hub üzerinde bulunan bir “Hello World” konteyneri çalıştırmak için şu komut kullanılabilir:

“`
docker run hello-world
“`

Bu komut, belirtilen imajın (hello-world) indirilmesini ve çalıştırılmasını sağlar. Eğer imaj bilgisayarda mevcut değilse, Docker otomatik olarak indirme işlemini gerçekleştirecektir. Docker, başarılı bir şekilde çalıştığında, kullanıcıya bir mesaj göstererek çalıştığını doğrular.

Docker İmajları ve Konteynerleri Yönetme

Docker üzerinde imaj ve konteynerleri yönetmek için birkaç temel komut bulunmaktadır. Tüm mevcut Docker imajlarının listelenmesi için şu komut kullanılır:

“`
docker images
“`

Elde edilen listeden belirli bir imaj silinmek isteniyorsa şu komut kullanılabilir:

“`
docker rmi
“`

Aynı şekilde, aktif konteynerlerin listelenmesi için aşağıdaki komut çalıştırılır:

“`
docker ps
“`

Tüm konteynerler, çalışmayanlar dahil olmak üzere, listelenmek isteniyorsa:

“`
docker ps -a
“`

Bir konteyneri durdurmak için aşağıdaki komut kullanılabilir:

“`
docker stop
“`

Durdurulmuş bir konteyneri silmek için ise şu komut yeterlidir:

“`
docker rm
“`

Docker Compose Kullanımı

Docker Compose, çoklu konteyner uygulamalarını kolay bir şekilde tanımlamak ve çalıştırmak için kullanılan bir araçtır. Raspberry Pi üzerinde Docker Compose kullanmak için önce gerekli dosyalar indirilmelidir. Genellikle şu komut ile en son sürüm indirilir:

“`
sudo curl -L “https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose
“`

Sonrasında dosya çalıştırılabilir hale getirilmelidir:

“`
sudo chmod +x /usr/local/bin/docker-compose
“`

Docker Compose dosyası, YAML biçimindedir ve uygulama ile ilgili yapılandırmalar burada saklanır. Bir örnek olarak, basit bir web uygulaması yapılandırma dosyası aşağıdaki gibi olabilir:

“`yaml
version: ‘3’
services:
web:
image: nginx
ports:
– “80:80”
“`

Bu dosyayı `docker-compose.yml` adıyla kaydedildikten sonra, uygulamayı başlatmak için terminalde şu komut çalıştırılır:

“`
docker-compose up
“`

Ağ Yönetimi ve Veri Paylaşımı

Raspberry Pi üzerinde birden fazla konteynerin birlikte çalışması gereken durumlarda, ağ ayarları ve veri paylaşımı önemli hale gelir. Docker, konteynerler arasında iletişimi sağlamak için kendi dahili ağını kullanmaktadır. Kullanıcı, özel ağlar oluşturabilir ve konteynerlerini buna bağlayabilir. Örnek bir özel ağ oluşturmak için:

“`
docker network create my-network
“`

Konteynerler bu ağa bağlanmak istendiğinde, `docker run` komutunda `–network` parametresi kullanılabilir.

Ayrıca, veri paylaşımı için kalıcı veri alanları (volumes) oluşturmak mümkündür. Volumelar, bir konteynerin veri kaybı yaşamasını engellemek için kullanılır. Örnek bir volume oluşturmak için şu komut yeterlidir:

“`
docker volume create my-volume
“`

Bunu konteyner oluşturulurken belirtmek için:

“`
docker run -v my-volume:/data my_image
“`

Bu sayede, konumları belirtilen dosya sistemi üzerinden veri paylaşımı yapılabilmektedir.

Güvenlik ve Bakım

Raspberry Pi üzerinde Docker kullanırken güvenlik önlemlerine dikkat edilmelidir. Docker konteynerlerinin güvenli bir şekilde yapılandırılması, dış saldırılara karşı koruma sağlamaktadır. Kullanıcıların yalnızca gerekli izinlere sahip olması ve gereksiz hizmetlerin kapatılması kritik öneme sahiptir.

Ayrıca, yedekleme ve güncellemeleri düzenli olarak yapılmalıdır. Docker uygulamaları güncellenmediğinde güvenlik açıklarına neden olabileceğinden, imajlar ve konteynerler sürekli olarak takip edilmelidir.

Docker, geniş bir ekosisteme sahip olduğundan, topluluk desteği ve kaynaklardan faydalanmak da önemlidir. Küçük bir cihaz olan Raspberry Pi ile Docker kullanmak, geliştiricilere yeni projeler oluşturma fırsatı sunmaktadır.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

SON İÇERİKLER

İLGİNİZİ ÇEKEBİLİR