گاها نیاز داریم که از کانتینرهای ایجاد شده بر روی داکر بکاپ بگیریم تا بتونیم اون هارو بین سرورها جابجا کنیم، برای این کار تا آخر این آموزش با ما باش.
قبل از همه لازمه که لیست کانینرهای موجود روی سرور رو لیست کنیم، دستور زیر این لیست رو بهمون میده.
docker ps -a
توی این لیست مشخص هست که کدوم کانتینرها در حال اجرا هستن و کدوم ها استاپ شدن.
root@onitronadmin:~# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESf2582758af13 ubuntu "/bin/bash" 2 hours ago Up 2 hours ubuntu-web2b199b9976c4 centos "/bin/bash" 3 days ago Up 3 hours centos-mysql
خروجی گرفتن از کانتینر:
با استفاده از دستور زیر میتونیم از کانتینر خروجی بگیریم، تو این مثال ما از کانتینر ubuntu-web خروجی میگیریم که یک فایل زیپ به اسم ubuntu-web.tar.gz به ما میده. توجه کنید که این یک بکاپ از کانتینر هست در فرمت image نه یک image از کانتینر.
# docker export ubuntu-web | gzip > ubuntu-web.tar.gz
ایمپورت کردن کانتینر:
بعد از اینکه از کانتیتر خروجی گرفتیم میتونیم اون رو به کمک FTP یا SCP به سرور مقصد منتقل کنیم و به کمک دستور زیر اون رو در سرور ایمپورت کنیم.
# zcat ubuntu-web.gz | docker import - ubuntu-web
دستور بالا یک ایمیج داکر روی سرور شما ایجاد میکنه که میتونید با دستور زیر یک کانترنر با استفاده از اون رو Run کنید.
# docker run -i -t ubuntu-web /bin/bash



نظر شما در مورد این مطلب چیه؟