İsimlendirme
- Docker & Kubernetes kursu
- Başlangıç
- Ders 32/82
- 4 dk
--name ile container'a isim vermeyi öğrenirsin.
İsimlendirme
Ad verilmezse Docker jolly_tesla gibi rastgele bir ad üretir. --name ile anlamlı bir ad vermek, sonraki komutları kimlik kopyalamadan yazmanı sağlar. Ad benzersiz olmalıdır:
$ docker run -d --name db postgres:16
$ docker run -d --name db postgres:16
docker: Error response from daemon: Conflict. The container name "/db" is already in useYeniden adlandırma ve ana makine adı
docker rename mevcut bir container'ın adını değiştirir. Container'ın içinde görünen ana makine adı ise varsayılan olarak kimliğin ilk 12 karakteridir; --hostname ile ayarlanır:
docker rename db db_eski
docker run --rm --hostname derleyici alpine hostname
# derleyiciUygulama Adı serbest bırak
Üç komut yaz: mevcut db container'ını db_eski olarak yeniden adlandır; postgres:16 image'ından db adlı yeni bir container'ı arka planda, POSTGRES_PASSWORD=gizli ortam değişkeniyle başlat; çalışan container'ları listele.
Başlangıç kodu
# buraya yazÖrnek çözüm
docker rename db db_eski
docker run -d --name db -e POSTGRES_PASSWORD=gizli postgres:16
docker psBeklenen çıktı
a7b8c9d0e1f2 CONTAINER ID IMAGE STATUS NAMES a7b8c9d0e1f2 postgres:16 Up 2 seconds db
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 "The container name is already in use" hatası nasıl giderilir?
- Eski container silinir ya da farklı bir ad verilir Doğru cevap
- Image yeniden indirilir
- Docker yeniden kurulur
- Port değiştirilir
Açıklama: Durmuş bir container da adını tutmaya devam eder.
2 Container'ın adını değiştir.
docker ____ db db_eski
docker rename db db_eski
Açıklama: docker rename eski yeni.
3 Eşleştir.
| Kavram | Anlamı |
|---|---|
--name |
Container adı |
--hostname |
İçeriden görünen ad |
docker rename |
Adı değiştirir |
jolly_tesla |
Rastgele ad |