---
name: docker-essentials
description: "Docker container yönetimi, image operasyonları, compose workflow'ları, debugging. DevOps ve SysAdmin agent'ları tarafından kullanılır."
---

# Docker Essentials Skill

## Temel Komutlar

### Container Yönetimi
```bash
docker ps                           # Çalışan container'lar
docker ps -a                        # Tüm container'lar
docker logs <container> --tail 100  # Son 100 log satırı
docker exec -it <container> sh      # Container'a shell aç
docker stats                        # Canlı kaynak kullanımı
docker inspect <container>          # Detaylı bilgi
```

### Image Operasyonları
```bash
docker images                       # Yüklü image'lar
docker pull <image>:<tag>           # Image çek
docker build -t <name> .            # Image oluştur
docker image prune -f               # Kullanılmayan image'ları temizle
```

### Docker Compose
```bash
docker compose up -d                # Servisleri başlat
docker compose down                 # Servisleri durdur
docker compose logs -f <service>    # Canlı log takibi
docker compose ps                   # Servis durumları
docker compose restart <service>    # Tek servis restart
```

### Debugging
```bash
# Container neden crash oldu?
docker logs <container> 2>&1 | tail -50

# Network sorunları
docker network ls
docker network inspect <network>

# Volume kontrol
docker volume ls
docker volume inspect <volume>

# Disk kullanımı
docker system df
docker system prune -f              # Tüm kullanılmayanları temizle
```

## Best Practice
- Production'da `latest` tag kullanMA — specific version pinle
- Multi-stage build ile image boyutunu küçült
- Healthcheck tanımla
- `.dockerignore` kullan
- Sensitive data'yı image'a gömME — secret management kullan
