Create backup from docker container

  • فرض می کنیم که می خواهیم از تمام محتویات یک container بک آپ تهیه کنیم.
  • برای این منظور ابتدا کانتینر را تبدیل به یک image می کنیم.
  • سپس از این image یک نسخه کپی بر روی سیستم ذخیره می کنیم.

  • برای این منظور :
docker stop blog
docker commit -m "Backup" -a "email@gmail.com" blog blog:latest
  • با استفاده از m- متن یا پیغامی که مد نظر داریم را وارد می کنیم
  • با استفاده از a- نام یا ایمیل گرداورنده را وارد می کنیم
  • blog اول نام کانتینر می باشد
  • blog:latest نام ایمیج می باشد.
  • می توان به جای latest از ساعت و تاریخ استفاده کرد.

  • حال به دنبال ID ایمیج ساخته شده می گردیم :
docker images

  • در نهایت به شکل زیر آن را ذخیره می کنیم :
docker save 8e9f8546050d > ~/image-backup.tar
  • 8e9f8546050d آی دی مربوط به ایمیج می باشد.
  • در نهایت ایمیج ساخته شده را از داکر پاک می کنیم :
docker rmi 8e9f8546050d

  • برای استفاده از بک آپ کافیست ابتدا ایمیج را وارد داکر کنیم و سپس مراحل ساخت کانتینر را ( مثل بقیه ) پیش ببریم.
docker load < ~/image-backup.tar

  • تست شده بر روی debian 9.11
  • تست شده بر روی Docker version 19.03.4, build 9013bf583a

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *