Docker

Verimli Docker Görüntüsü Etiketleme: Kapsamlı Bir Kılavuz

Spread the love

Docker imajlarını verimli bir şekilde yönetmek, akıcı geliştirme ve dağıtım için çok önemlidir. Bu kılavuz, hem bağımsız Docker komutlarını hem de Docker Compose ile entegrasyonunu kapsayan, Docker imajlarına etiketleme konusundaki temel uygulamaya odaklanmaktadır.

İçindekiler

docker build ile Etiketleme

docker build komutu, bir imaja oluşturma sırasında etiket eklemenin en doğrudan yolunu sunar. -t bayrağı, <depo>:<etiket> biçimini izleyen etiketi belirtir. Depo genellikle Docker Hub kullanıcı adınızı veya özel bir kayıt defteri adresini içerirken, etiket genellikle bir sürümü (örneğin, 1.0, latest, v1.2.3), bir dal adını veya açıklayıcı bir tanımlayıcıyı temsil eder.

Geçerli dizininizde bir Dockerfile olduğunu varsayarak, bir imajı şu şekilde oluşturun ve etiketleyin:


docker build -t benim-kullanıcıadım/benim-imajım:1.0 .

Bu komut:

  • docker build: İmaj oluşturma işlemini başlatır.
  • -t benim-kullanıcıadım/benim-imajım:1.0: Etiketi belirtir. benim-kullanıcıadım/benim-imajım ve 1.0 değerlerini istediğiniz değerlerle değiştirin.
  • .: Oluşturma bağlamını (geçerli dizini) gösterir.

Etiketi şu şekilde doğrulayın:


docker images

Etiketli imajı bir kayıt defterine (örneğin, Docker Hub) yükleyin:


docker push benim-kullanıcıadım/benim-imajım:1.0

Mevcut bir imaja, kimliğini (docker images‘dan alınan) kullanarak da etiket ekleyebilirsiniz:


docker tag <imaj_kimliği> benim-kullanıcıadım/benim-imajım:1.0

Docker Compose ile Etiketleme

Docker Compose, çok kapsayıcılı uygulamaları yönetmeyi basitleştirir. Oluşturma ve dağıtım sürecini kolaylaştırarak, docker-compose.yml dosyanızda imaj etiketlerini tanımlarsınız.

Mevcut bir imajı belirtme:


version: "3.9"
services:
  web:
    image: benim-kullanıcıadım/benim-imajım:1.0
    ports:
      - "80:80"

Bu, benim-kullanıcıadım/benim-imajım:1.0 imajını kullanır. docker-compose up -d bu imajı (yerel değilse) çeker ve kapsayıcıyı başlatır. Bu komutu çalıştırmadan önce imajın yerel olarak veya kayıt defterinizde olduğundan emin olun.

Docker Compose içinde oluşturma ve etiketleme:


version: "3.9"
services:
  web:
    build:
      context: ./web-uygulama
      dockerfile: Dockerfile
    ports:
      - "80:80"

Bu, ./web-uygulama içindeki Dockerfile‘dan imajı oluşturur. İsteğe bağlı olarak build bölümünde bir etiket belirtebilir veya yukarıda açıklanan yöntemleri kullanarak daha sonra etiketleyebilirsiniz.

Etiketleme İçin En İyi Uygulamalar

Açık ve tutarlı etiketleme stratejileri kullanın. Değişiklikleri izlemek ve geri alımları kolaylaştırmak için anlamsal sürümlemeyi (örneğin, 1.0.0, 1.0.1) kullanın. Sürüm numaralarına ek olarak, ortamı (örneğin, production, staging, dev) yansıtan etiketler kullanmayı düşünün. İstenmeyen sürümlerin yanlışlıkla dağıtılmasını önlemek için üretim dağıtımları için latest gibi genel etiketlerden kaçının.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir