docker login
- Docker & Kubernetes kursu
- Başlangıç
- Ders 67/82
- 4 dk
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.ioGü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 SucceededKimlik 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
# buraya yazÖrnek çözüm
echo "$GHCR_TOKEN" | docker login ghcr.io -u ali --password-stdin
docker push ghcr.io/ali/api:1.0Beklenen çı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.
echo "$TOKEN" | docker login -u ali ____
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ı |