Docker mimarisinde çalışan konteynerler (containers) izole ortamlardır. Sunucunuzda çalışan bir Docker konteyneri içerisindeki yapılandırma dosyalarını (örneğin Ghost, WordPress veya Node.js uygulamalarının konfigürasyon dosyalarını) düzenlemek veya incelemek istediğinizde, doğrudan ana sunucu dosya sisteminden farklı bir yöntem izlemeniz gerekir.

Linux VPS ve VDS sunucularınızda (CentOS, AlmaLinux, Ubuntu vb.) SSH bağlantısı üzerinden Docker konteynerlerini nasıl listeleyeceğinizi, konteyner içine nasıl gireceğinizi, dosyaları düzenleyip servisi nasıl yeniden başlatacağınızı adım adım inceleyelim.

Adım Adım Docker Konteyner Dosya Düzenleme

1.Aktif ve Pasif Konteynerleri Listeleyin:Container ID tespiti.

Öncelikle sunucunuzda çalışan veya durdurulmuş tüm konteynerlerin kimliklerini (Container ID) ve durumlarını görmek için SSH terminalinde şu komutu çalıştırın:


docker container ls --all
# Alternatif olarak:
docker ps -a

Ekrana gelen listedeki CONTAINER ID veya NAMES sütunundan işlem yapmak istediğiniz konteynerin kimliğini kaydedin.

2.Konteyner İçi Kabuğa (Bash/Sh) Bağlanın:İzole ortama giriş.

Konteynerin dosya sistemine erişmek ve komut satırını çalıştırmak için kopyaladığınız ID ile etkileşimli bir terminal oturumu başlatın:


docker container exec -it  bash

İpucu: Eğer konteyner içerisinde bash bulunmuyorsa (örneğin Alpine Linux tabanlı hafif imajlarda), komutun sonundaki bash yerine /bin/sh yazarak giriş yapabilirsiniz.

3.Dosyaları Listeleyin ve Düzenleyin:vi / nano editör kullanımı.

Konteyner içine girdikten sonra ilgili uygulama dizinine gidip dosyaları listeleyebilirsiniz:


ls -la

Örneğin bir Ghost veya Node.js uygulamasının config.development.json dosyasını düzenlemek için dahili vi editörünü çalıştırın:


vi config.development.json

vi Editörü Kullanım İpuçları:

  • Düzenleme Modu: Yazı yazabilmek/düzenleyebilmek için klavyeden i tuşuna basın (-- INSERT -- modu aktif olur).

  • Kaydetme ve Çıkış: Düzenleme bittiğinde ESC tuşuna basın, ardından :wq yazıp Enter'a basarak dosyayı kaydedip çıkın.

  • (Değişiklikleri kaydetmeden çıkmak isterseniz :q! yazıp Enter'a basabilirsiniz.)

4.Konteynerden Çıkın ve Yeniden Başlatın:Değişiklikleri uygulama.

Konteyner içi terminal oturumunu sonlandırıp ana sunucunuza dönmek için:


exit

Yaptığınız dosya/konfigürasyon değişikliklerinin geçerli olması için ilgili konteyneri yeniden başlatın:


docker restart 

Kalıcı Değişiklikler İçin Önemli İpucu: "Docker Volume" Kullanımı

Konteyner içerisinde doğrudan dosya düzenlemek hızlı çözümler ve testler için oldukça pratiktir. Ancak Docker mimarisinde konteynerler yeniden oluşturulduğunda (docker stop + docker rm veya imaj güncellemesinde) konteyner içindeki yerel değişiklikler silinebilir.

Canlı (Production) ortamlarda konfigürasyon ve veri kayıplarının önüne geçmek için Docker Volume veya Bind Mount yapısı kullanmanız önerilir:


# Örnek: Ana sunucudaki konfigürasyon dosyasını konteynere bağlama
docker run -d -v /home/kullanici/config.json:/var/www/ghost/config.production.json ghost:latest

Bu sayede dosyanızı doğrudan ana sunucu (host) üzerinden nano veya vim ile kolayca düzenleyebilir, konteyner silinse dahi verilerinizi güvenle koruyabilirsiniz.

DoğruHost altyapısındaki sunucularınızda Docker kurulumları, konteyner optimizasyonu ve port yönlendirmeleri ile ilgili yardıma ihtiyaç duyduğunuzda teknik destek ekibimizle iletişime geçebilirsiniz.

Projenizi Bir Sonraki Seviyeye Taşıyın

Web sitenizi güvenilir, hızlı ve modern bir altyapı üzerinde hayata geçirmek için doğru zamanı seçin. Doğru Host, ihtiyaçlarınıza uygun güçlü hosting çözümleriyle her adımda yanınızda.