Docker Görüntüsü ve Konteyner Oluşturma ve Dağıtma

20/12/2023 |
Loading...

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

  1. Docker'a giriş yapın:

    docker login 
  2. Görseli etiketleyin:

    docker tag my-app-image yourusername/my-app-image 
  3. 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.

Özel Teklifler ve Promosyonlar Edinin!

En son teklifler, indirimler ve özel promosyonlardan haberdar olun.

Update cookies preferences