Private registry
- Docker & Kubernetes kursu
- Başlangıç
- Ders 70/82
- 4 dk
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.0Uygulama 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
# buraya yazÖrnek çözüm
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.0Beklenen çı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.
curl http://localhost:5000/v2/____
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 |