در این پست خواهید خواند:

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

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

    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

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

    سلام، بردیا هستم و بیشتر از 10 سال هست که در زمینه فناوری اطلاعات فعال هستم

    ثبت یک نظر

    آدرس ایمیل شما منتشر نخواهد شد. فیلدهای الزامی مشخص شده اند *

    0 نظر ثبت شده

    اینستاگرام