CodeBlanks Logo Icon CodeBlanks

docker login

docker login ile registry'ye girişi öğrenirsin.

docker login

docker login bir registry'ye kimlik doğrular; adres verilmezse Docker Hub'a bağlanır. Parola yerine bir erişim belirteci (access token) kullanmak önerilir: kapsamı sınırlıdır ve tek başına iptal edilebilir:

docker login                         # Docker Hub, etkileşimli
docker login ghcr.io -u ali          # başka registry
docker logout ghcr.io

Güvenli giriş

Belirteci bir ortam değişkeninden standart girdiye yönlendirmek, onu komut satırında göstermez:

echo "$GHCR_TOKEN" | docker login ghcr.io -u ali --password-stdin
Login Succeeded

Kimlik bilgileri ~/.docker/config.json'a ya da yapılandırılmışsa işletim sisteminin kimlik deposuna kaydedilir. Paylaşılan makinelerde iş bitince docker logout yapılır.

Uygulama CI'da giriş

İki komut yaz: $GHCR_TOKEN değişkenini standart girdiye yönlendirerek ghcr.io'ya ali kullanıcısıyla giriş yap; ardından ghcr.io/ali/api:1.0'ı gönder.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
echo "$GHCR_TOKEN" | docker login ghcr.io -u ali --password-stdin
docker push ghcr.io/ali/api:1.0

Beklenen çıktı

Login Succeeded
The push refers to repository [ghcr.io/ali/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 Bir CI hattında docker login için parola nasıl verilmelidir?

  • -p ile komut satırında
  • Dockerfile'a yazarak
  • Image etiketine ekleyerek
  • --password-stdin ile standart girdiden Doğru cevap

Açıklama: -p ile verilen parola süreç listesinde ve kabuk geçmişinde görünür.

2 Parolayı standart girdiden oku.

Soru
echo "$TOKEN" | docker login -u ali ____
Cevap
echo "$TOKEN" | docker login -u ali --password-stdin

Açıklama: --password-stdin parolayı boru hattından alır.

3 Eşleştir.

Kavram Anlamı
docker login Kimlik doğrular
docker logout Kimliği siler
access token Sınırlı, iptal edilebilir
config.json Kimlik kaydı

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