Birlikte çalıştığımız Docker konteynerleri için bir yedekleme ve geri yükleme çözümü oluşturmaya çalışıyorum.
Oluşturduğum Docker temel imajım var, ubuntu:base
, ve her seferinde ona dosya eklemek için bir Docker dosyası ile yeniden oluşturmak zorunda kalmak istemiyorum.
Ana makineden çalışan ve ubuntu:base
Docker görüntüsünü kullanarak yeni bir konteyner oluşturan ve ardından dosyaları bu konteynere kopyalayan bir komut dosyası oluşturmak istiyorum.
Dosyaları ana bilgisayardan konteynere nasıl kopyalayabilirim?
Çözüm aşağıda verilmiştir,
root@123abc:/root# <-- get the container ID
cp thefile.txt /var/lib/docker/devicemapper/mnt/123abc<bunch-o-hex>/rootfs/root
Dosya doğrudan konteynerin dosya sistemi üzerinde bulunduğu konuma kopyalanacaktır.
Dosyayı doğrudan ana makineden konteynerin bulunduğu yere kopyalıyorum.
Örneğin:
Önce konteyner kimliğini bulun:
root@**3aed62678d54**:/home#
Ve sonra ana bilgisayardan, diyelim ki dosya ev dizininde:
root@saasdock:/home/dnepangue# cp cheering_nasa.gif /var/lib/docker/aufs/mnt/**3aed62678d54**a5df47a4a00a58bb0312009c2902f8a37498a1427052e8ac454b/home/
Konteynere geri dönelim.
root@**3aed62678d54**:/home# ls cheering_nasa.gif