CodeBlanks Logo Icon CodeBlanks

İsimlendirme

--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 use

Yeniden 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
# derleyici

Uygulama 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

terminal
# buraya yaz

Örnek çözüm

terminal
docker rename db db_eski
docker run -d --name db -e POSTGRES_PASSWORD=gizli postgres:16
docker ps

Beklenen çı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.

Soru
docker ____ db db_eski
Cevap
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

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