اونیترون

نحوه خروجی گرفتن و ایمپورت کردن داکر کانتینر

نحوه خروجی گرفتن و ایمپورت کردن داکر کانتینر

گاها نیاز داریم که از کانتینرهای ایجاد شده بر روی داکر بکاپ بگیریم تا بتونیم اون هارو بین سرورها جابجا کنیم، برای این کار تا آخر این آموزش با ما باش. قبل از همه لازمه که لیست کانینرهای موجود روی سرور رو لیست کنیم، دستور زیر این لیست رو بهمون…

- اندازه متن +

گاها نیاز داریم که از کانتینرهای ایجاد شده بر روی داکر بکاپ بگیریم تا بتونیم اون هارو بین سرورها جابجا کنیم، برای این کار تا آخر این آموزش با ما باش.

قبل از همه لازمه که لیست کانینرهای موجود روی سرور رو لیست کنیم، دستور زیر این لیست رو بهمون میده.

docker ps -a

توی این لیست مشخص هست که کدوم کانتینرها در حال اجرا هستن و کدوم ها استاپ شدن.

root@onitronadmin:~# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f2582758af13 ubuntu "/bin/bash" 2 hours ago Up 2 hours ubuntu-web
2b199b9976c4 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
Avatar photo
درباره نویسنده

نیلوفر مرادی

ارسال دیدگاه
0 دیدگاه

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

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

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