Docker kurulu linux sunucunuzda çalıştırdığınız / kurduğunuz image a ait container dosyalarını düzenlemek oldukça basittir. İnternet üzerinde genelde düzenleme makalelerinin %99 u ubuntu için olduğundan biz centos kurulu sunucumuzda ssh üzerinden işlemleri anlatacağız.
Bu makalede yer alan Docker Container Listeleme ve Dosya Düzenleme işlemini tüm linux centos kurulu VPS veya VDS paketlerinde gerçekleştirebilirsiniz.
ÖN BİLGİ : eğer ssh kullanımını bilmiyor iseniz Putty ile ssh kullanımı makalemizi incelemenizi öneririz.
Sunucunuzda docker ın kurulu olduğunu, image olarak ise örneğin ghost çalıştırdığınızı varsayalım. Ghost image ı aktif, çalışıyor ancak container dosyalarında düzenleme yapmak istiyorsunuz. İşte bunun için öncelikle ssh üzerinden aşağıdaki komutu yürüterek container id öğrenmelisiniz;
1 |
docker container ls --all |
Komut ile aşağıdaki gibi container id yi öğrenmiş olduk. Biz 1 adet ghost image o çalıştırdık o nedenle 1 adet id görünüyor;
Container id ile aşağıdaki komutu çalıştırıyoruz ve ghost image dosyalarının içerisine erişiyoruz. ls -la komutu ile ise dosyaları listeliyoruz;
1 |
docker container exec -it container-id bash |
İşte bu aşamada vi editörü kullanabiliriz. Örneğin ghost a ait config.development.json dosyasını düzenlemek istersek;
1 |
vi config.development.json |
vi editörde düzenleme yapmak için i harfine basılır, düzenleme bittiğinde esc tuşuna basılır :wq yazılır enter a basılır. Bu sayede düzenleme yapılmış ve kaydederek çıkılmış olur.
Değişiklik sonrası container ınızı yeniden başlatmak için aşağıdaki gibi container id nize göre komutu ssh dan çalıştırabilirsiniz;
1 |
docker restart container-id |