Yeni: her katmanı yedekli bulut sunucu artık tüm paketlerde, ek ücret yok!

CloudBT
DevOps

Ubuntu Sunucuya Docker Kurulumu ve İlk Konteyner

CloudBT Ekibi2 dk okuma

Docker, uygulamaları bağımlılıklarıyla birlikte paketleyip her sunucuda aynı şekilde çalıştırmanızı sağlar. Tek bir VDS üzerinde n8n, bir veritabanı, bir izleme aracı ve kendi uygulamanızı birbirine karışmadan çalıştırmanın en pratik yolu budur. Bu rehber Ubuntu 24.04 üzerinde sıfırdan çalışır.


Yol 1: Panelden tek tıkla

CloudBT panelinde sunucunuzu seçin, Hazır Yazılımlar bölümünden Docker'ı kurun. Kurulum Docker Engine ve Compose eklentisini birlikte getirir, servisi başlatır ve ilerlemeyi canlı gösterir. Aynı listeden Portainer'ı da kurarsanız konteynerlerinizi tarayıcıdan yönetirsiniz. Komut satırıyla uğraşmak istemeyenler için bu yol yeterlidir; yazının geri kalanı ilk konteyneri çalıştırmak için ortaktır.

Yol 2: Komut satırından

Dağıtımın deposundaki paketler çoğu kullanım için yeterlidir ve güvenlik güncellemelerini sistemle birlikte alır.

sudo apt update
sudo apt install -y docker.io docker-compose-v2
sudo systemctl enable --now docker
sudo usermod -aG docker $USER   # yeniden giriş yapın

Kurulumu doğrulayın:

docker --version
docker compose version
docker run --rm hello-world

İlk uygulama: Docker Compose ile Uptime Kuma

Compose, birden fazla konteyneri tek bir YAML dosyasıyla tanımlamanızı sağlar. Örnek olarak kendi izleme aracınız Uptime Kuma'yı kuralım.

mkdir -p ~/uptime-kuma && cd ~/uptime-kuma
cat > compose.yml <<'EOF'
services:
  uptime-kuma:
    image: louislam/uptime-kuma:1
    ports:
      - "3001:3001"
    volumes:
      - ./data:/app/data
    restart: unless-stopped
EOF
docker compose up -d

Tarayıcıdan http://SUNUCU_IP:3001 adresine gidin. Bu portu CloudBT Firewall'unda açmayı, mümkünse yalnızca kendi IP adresinize açmayı unutmayın.

Veriler nerede durur?

Konteynerler geçicidir; silindiğinde içindeki veri de gider. Kalıcı olması gereken her şey volume ile sunucu diskine bağlanır (yukarıdaki ./data klasörü gibi). Sunucu düzeyinde snapshot bu volume'ları da kapsar; uygulama düzeyinde yedek için volume klasörünü ayrıca arşivleyin.

Günlük işler için üç komut

  • Durum: docker compose ps ile çalışan servisleri, docker compose logs -f ile canlı logları görün.

  • Güncelleme: docker compose pull && docker compose up -d yeni imajı çeker ve servisi yeniden başlatır. Önce snapshot alın.

  • Temizlik: docker system prune kullanılmayan imaj ve konteynerleri silerek disk alanı açar.

Kaç kaynak gerekir?

Birkaç hafif servis için 2 vCPU ve 4 GB bellek rahat çalışır. Veritabanı ağırlıklı konteynerler bellek ister; NVMe disk ise imaj çekme ve veritabanı işlemlerinde fark yaratır.

Docker, Compose ve Portainer tek tıkla kurulu sunucuyu inceleyin.

Docker Sunucu

İlgili Yazılar