Bu kılavuz, Docker kullanarak bir uygulamayı konteynerleştirme sürecini adım adım anlatır. Bir Dockerfile yazacak, görseli oluşturacak, onu bir konteyner olarak çalıştıracak ve isteğe bağlı olarak Docker Hub'a yükleyeceksiniz.
Adım 1: Bir Dockerfile Oluşturun
Projenizin kök dizininde, (uzantısız) adında bir dosya oluşturun.Dockerfile
Örnek (Python Flask uygulaması):
# Temel görsel FROM python:3.10-slim # Çalışma dizinini ayarla WORKDIR /app # Tüm proje dosyalarını kopyala COPY . . # Bağımlılıkları yükle RUN pip install --no-cache-dir -r requirements.txt # Uygulama portunu aç EXPOSE 5000 # Uygulamayı çalıştırmak için komut CMD ["python", "app.py"] Node.js veya Java gibi diğer diller için, temel görseli ve komutları uyarlayın.
Adım 2: Docker Görselini Oluşturun
Terminalinizi açın, proje dizininize gidin ve şu komutu çalıştırın:
docker build -t my-app-image . -
-t my-app-image: Görseli kolay referans için etiketler. -
.: Dockerfile'ı içeren mevcut dizini ifade eder.
Adım 3: Docker Konteynerini Çalıştırın
docker run -d -p 5000:5000 --name my-app-container my-app-image -
-d: Arka planda (ayrık modda) çalıştırır. -
-p 5000:5000: Ana makine portunu konteyner portuna eşler. -
--name: Konteynere özel bir isim verir.
Adım 4: Konteyneri Kontrol Edin
Çalıştığını doğrulamak için:
docker ps Uygulamanıza şu adresi ziyaret ederek erişin:
http://localhost:5000 (İsteğe Bağlı) Adım 5: Durdurma ve Kaldırma
Konteyneri durdurun:
docker stop my-app-container Konteyneri kaldırın:
docker rm my-app-container Görseli silin:
docker rmi my-app-image (İsteğe Bağlı) Adım 6: Docker Hub'a Yükleyin
-
Docker'a giriş yapın:
docker login -
Görseli etiketleyin:
docker tag my-app-image yourusername/my-app-image -
Görseli yükleyin:
docker push yourusername/my-app-image
Artık bu görseli her yerde şu komutla çekebilirsiniz:
docker pull yourusername/my-app-image Sonuç
Docker kullanarak, uygulamanızı ortamlar arasında tutarlı bir şekilde çalışan hafif, taşınabilir bir konteynere paketlediniz. İster yerel olarak, ister hazırlık veya canlı ortama dağıtım yapıyor olun, Docker uygulamanızın her yerde aynı şekilde davranmasını sağlar. Bu yaklaşım, geliştirme, test ve dağıtım süreçlerini basitleştirerek iş akışlarınızı daha hızlı ve güvenilir hale getirir.
Ara