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ı
- Çalışma dizini belirleme
docker exec --workdir /tmp tr1-node01 pwd
- Bu komut belirtilen dizin altında çalışır.
- Farklı kullanıcıyla çalıştırma
docker exec --user guest tr1-node01 whoami
- Bu komut farklı kullanıcı yetkisiyle çalışır.
- 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
| Sorun | Olası Neden | Çözüm |
|---|---|---|
| No such container | Yanlış isim | docker ps ile kontrol edin |
| Container is paused | Konteyner duraklatılmış | docker unpause kullanın |
| Permission denied | Yetki eksik | sudo 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.