CodeBlanks Logo Icon CodeBlanks

Private registry

Kendi private registry'ni çalıştırmayı öğrenirsin.

Özel registry

Kendi registry'ni çalıştırmak için resmi registry:2 image'ı yeterlidir. Image adının başına registry adresi yazılarak etiketlenir ve gönderilir:

docker run -d --name registry -p 5000:5000 -v registry-veri:/var/lib/registry registry:2
docker tag api:1.0 localhost:5000/api:1.0
docker push localhost:5000/api:1.0
curl http://localhost:5000/v2/_catalog
# {"repositories":["api"]}

TLS ve yönetilen registry'ler

Docker, localhost dışındaki registry'lerle yalnızca HTTPS üzerinden konuşur. Üretimde registry bir TLS sertifikası ve kimlik doğrulamayla korunur; ya da yönetilen bir hizmet kullanılır: GitHub (ghcr.io), GitLab, AWS ECR, Google Artifact Registry, Azure ACR. Hepsi aynı login/tag/push akışını kullanır.

docker tag api:1.0 registry.sirket.com/ekip/api:1.0
docker login registry.sirket.com
docker push registry.sirket.com/ekip/api:1.0

Uygulama Yerel registry

Üç komut yaz: registry:2'den registry adlı container'ı arka planda 5000 portunu aynı numarayla yayınlayarak başlat; api:1.0'ı localhost:5000/api:1.0 olarak etiketle; onu gönder.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
docker run -d --name registry -p 5000:5000 registry:2
docker tag api:1.0 localhost:5000/api:1.0
docker push localhost:5000/api:1.0

Beklenen çıktı

d6e7f8091a2b
The push refers to repository [localhost:5000/api]
1.0: digest: sha256:4a5b… size: 1789

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Image'ı localhost:5000'deki registry'ye göndermek için adı nasıl olmalıdır?

  • localhost:5000/api:1.0 Doğru cevap
  • api:1.0@localhost
  • 5000/api:1.0
  • api:localhost:5000

Açıklama: Adın ilk parçası nokta ya da iki nokta içeriyorsa registry adresi sayılır.

2 Registry'deki depoları listele.

Soru
curl http://localhost:5000/v2/____
Cevap
curl http://localhost:5000/v2/_catalog

Açıklama: Registry HTTP API'sinin katalog uç noktası.

3 Eşleştir.

Kavram Anlamı
registry:2 Kendi registry'n
localhost:5000/ Hedef registry öneki
/v2/_catalog Depo listesi
ECR, ACR Yönetilen registry

Başlangıç bölümündeki tüm dersler