Docker yedekleme ve taşıma işlemleri


NOT: Makaleyi Docker’ın henüz piyasada peynir ekmek gibi yenilmediği, ve benim de henüz yolun başında zamanlarda yazmıştım 🙂 . Hatta o zamanlarda Docker Registery kavramı daha varmıydı, yokmuydu bilmiyorum.

Yapılan işlemin hala çalışabilir olduğundan eminim. Ancak, bu işlemi artık böyle yapmak doğru değil. Lütfen, başka bir yol deneyin 🙂

 

Docker, makineler üzerinde portatiflik ve çalışma bakımından inanılmaz derecede kolaylıklar sağlıyor. Ayrıca, sisteminizde ayarladığınız bir çalışır containeri’i başka bir yere aktarmak da bir o kadar basit.

Ben bu yazıda size indirdiğiniz çalışan Docker imajında yaptığınız değişiklikleri ve Docker imajını nasıl yedekleriz konusundan bahsedeceğim.

 

 

komutu ile docker imajin indirip bash ile echo komutundan output alip SaveFile dosyasina kaydettik

ps -a  komutu ile hangisinin bizim imajımız olduğuna bakalım

 

Bu komut bizim makinemizde hangi komutların çalıştığını ve containerimizin takma adını(distracted_mcnulty) gösteriyor

Şimdi imajımızı commitleyelim

 

docker images  dediğimizde

çıktısını alıyorsanız imajınınız kaydedilmiş demektir

commit işlerine biraz daha yakından bakalım derseniz

docker history kaydedilmisimaj:latest

 

Gördüğünüz gibi, bizim kaydettiğimiz imajımız indirdiğimiz Ubuntu(6cc0fc2a5ee3) üzerine yapılmış bir commit olarak çalışıyor.(git benzeri)

Şimdi esas işimize geri dönüp oluşturduğumuz container’i kaydedelim

Dosyalarımızı kontrol edelim

 

Bundan sonra yapacağımız işlemleri başka bir docker yüklenmiş makinede yapacağız

İmajı başka bir bilgisayara taşıdıktan sonra orada da eski ayarladığımız container’i kullanmak için imajı bulunan yeni sisteme yükleyelim.

 

docker images  çıktısında kaydedilmisimaj‘ı gördükten sonra makineyi çalıştırıp sistemin en başında yazdığımız Text dosyasının çıktısını aşağıda olan komut ile alabiliyorsak başarı ile yapmışız demektir.