Docker Hazır Image ile Anında Başlayın
Docker ile çalışmak istiyorsanız, normalde VPS aldıktan sonra Docker kurulumu, yapılandırma ve Docker Compose eklenmesi gibi adımları tamamlamanız gerekir. BulutUp Docker image seçtiğinizde tüm bunlar hazırdır — sunucunuz açıldığı anda ilk container'ınızı çalıştırabilirsiniz.
Docker Image ile Gelen Hazır Yapılandırma
- Docker CE (Community Edition): En güncel kararlı sürüm
- Docker Compose v2: Çoklu container yönetimi
- Docker kullanıcı grubu: sudo olmadan docker komutları çalıştırma
- Otomatik başlatma: Sunucu yeniden başladığında Docker otomatik çalışır
- Log yapılandırması: Disk dolmasını engelleyen log rotation
Sunucu Aldıktan Sonra İlk Adımlar
1. SSH ile Bağlanın
ssh root@sunucu_ip_adresi
2. Docker'ın Çalıştığını Doğrulayın
docker --version
# Docker version 24.x.x
docker compose version
# Docker Compose version v2.x.x
docker run hello-world
# Hello from Docker! mesajını görmelisiniz
3. İlk Uygulamanızı Deploy Edin
Örnek: Nginx web sunucusu başlatma
docker run -d --name web -p 80:80 nginx:alpine
Tarayıcınızda sunucu IP adresinize girin — Nginx karşılama sayfasını göreceksiniz!
Docker Compose ile Full Stack Uygulama
Gerçek projeler birden fazla servisten oluşur. İşte bir WordPress + MySQL + Redis stack'i:
# docker-compose.yml
version: "3.8"
services:
wordpress:
image: wordpress:latest
ports:
- "80:80"
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_NAME: wp
WORDPRESS_DB_USER: wpuser
WORDPRESS_DB_PASSWORD: secure_pass_123
volumes:
- wp_data:/var/www/html
depends_on:
- db
- redis
restart: always
db:
image: mariadb:10.11
environment:
MYSQL_ROOT_PASSWORD: root_pass
MYSQL_DATABASE: wp
MYSQL_USER: wpuser
MYSQL_PASSWORD: secure_pass_123
volumes:
- db_data:/var/lib/mysql
restart: always
redis:
image: redis:7-alpine
restart: always
volumes:
wp_data:
db_data:
# Tüm servisleri başlatın
docker compose up -d
# Durumu kontrol edin
docker compose ps
Portainer ile Görsel Docker Yönetimi
Komut satırını kullanmak istemiyorsanız, Portainer web arayüzü ile Docker'ınızı tarayıcıdan yönetebilirsiniz:
docker volume create portainer_data
docker run -d -p 9443:9443 --name portainer --restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:latest
Tarayıcınızda https://sunucu_ip:9443 adresine giderek görsel arayüze erişin.
Yaygın Docker Kullanım Senaryoları
| İhtiyaç | Docker Image | Komut |
|---|---|---|
| Web sitesi | nginx:alpine | docker run -d -p 80:80 nginx:alpine |
| Veritabanı | mysql:8 / postgres:16 | docker run -d -p 3306:3306 mysql:8 |
| Cache | redis:7-alpine | docker run -d -p 6379:6379 redis:7-alpine |
| Monitoring | grafana/grafana | docker run -d -p 3000:3000 grafana/grafana |
| CI/CD | gitea/gitea | docker run -d -p 3000:3000 gitea/gitea |
| Reverse Proxy | traefik:v2 | docker run -d -p 80:80 traefik:v2 |
Neden Docker Image Seçmelisiniz?
- Sıfır kurulum zamanı: Sunucu açıldığında Docker hazır
- Modern deployment: Her uygulamayı izole container'larda çalıştırın
- Kolay taşınabilirlik: Geliştirme ortamınızdaki aynı container'ları production'da çalıştırın
- Kaynak verimliliği: VM'lere göre çok daha az overhead
- Hızlı ölçekleme: Container'ları kopyalayarak yatay büyüme
Sonuç
Docker hazır image ile VPS almak, modern uygulama deployment'ının en hızlı yoludur. Sipariş anında image'ı seçin, sunucunuz açıldığında ilk docker compose up komutunuzu çalıştırın.
BulutUp VPS planlarında Docker image seçerek container dünyasına hemen adım atın.