Ana içeriğe geç

docker exec ile Çalışan Docker Konteynerlerine Erişim ve Yönetim

Bu rehberde ne öğreneceksiniz?

Bu rehber, çalışan bir Docker konteynerine durdurmadan erişmeyi öğretir.
docker exec ile komut çalıştırma ve hata ayıklama süreçlerini öğrenirsiniz.
Canlı sistemlerde güvenli konteyner yönetimi sağlarsınız.


🧠 Teknik Özet

Bu rehber, docker exec komutunun pratik kullanımını anlatır.
Amaç, çalışan konteynerlere yeni konteyner oluşturmadan erişmektir.
Adımlar; test konteyneri başlatma, erişim ve gelişmiş parametrelerdir.


1️⃣ Test İçin Örnek Konteyner Başlatma

docker run -d --name tr1-node01 alpine watch "date >> /var/log/tarih.log"
  • Bu komut arka planda çalışan bir Alpine konteyneri başlatır.

2️⃣ Konteyner Adını ve Kimliğini Bulma


docker ps
  • Bu komut aktif konteynerleri ve kimliklerini listeler.

3️⃣ Konteyner İçinde İnteraktif Terminal Açma


docker exec -it tr1-node01 sh
  • Bu komut konteyner içinde canlı bir terminal oturumu açar.


exit
  • Bu komut terminal oturumunu sonlandırır.

4️⃣ Etkileşimsiz Komut Çalıştırma


docker exec tr1-node01 tail /var/log/tarih.log
  • Bu komut log dosyasının son satırlarını doğrudan gösterir.

5️⃣ Gelişmiş Kullanım Senaryoları

  1. Çalışma dizini belirleme

docker exec --workdir /tmp tr1-node01 pwd
  • Bu komut belirtilen dizin altında çalışır.

  1. Farklı kullanıcıyla çalıştırma

docker exec --user guest tr1-node01 whoami
  • Bu komut farklı kullanıcı yetkisiyle çalışır.

  1. Ortam değişkeni gönderme

docker exec -e TEST_DEGISKENI=rabisu tr1-node01 env
  • Bu komut konteynere geçici değişken aktarır.

❓ Sıkça Sorulan Sorular (SSS)

1. docker exec ne işe yarar? Çalışan konteyner içinde ek komut çalıştırmayı sağlar.

2. docker exec ile yeni konteyner oluşur mu? Hayır, mevcut konteyner kullanılır.

3. Konteyner duruyorsa exec çalışır mı? Hayır, konteyner çalışıyor olmalıdır.

4. Production ortamında güvenli midir? Evet, kontrollü kullanıldığında güvenlidir.


🛠️ Sorun Giderme Tablosu

SorunOlası NedenÇözüm
No such containerYanlış isimdocker ps ile kontrol edin
Container is pausedKonteyner duraklatılmışdocker unpause kullanın
Permission deniedYetki eksiksudo veya --user root deneyin

🎯 Sonuç

docker exec, canlı konteyner yönetiminin temel aracıdır. Hızlı müdahale ve güvenli hata ayıklama sağlar. Docker altyapınızı ölçeklemek için Rabisu Bulut platformunu hemen deneyebilirsiniz.