Email: info@developit.ir

دریافت Image و استفاده از آنها در Docker

شما میتونید داخل Docker Hub به دنبال image های مورد نظرتون بگردین.

به این منظور صفحه Docker Hub رو باز کنید و یادتون باشه که تحریم هستیم :/

Docker Hub شامل image هایی از اشخاص حقیقی مثل خود شما و یا image های رسمی از سازمان های مختلف مانند RedHat, IBM, Google و... است.

در قسمت جستجو به دنبال whalesay و بین نتایج docker/whalesay رو انتخاب کنید.

بعد از انتخاب، اطلاعاتی در مورد image میتونید ببینید، اطلاعاتی مانند انواع نرم افزار هایی که در image وجود داره و نحوه ی استفاده از اونها، توزیع لینوکسی که image از اون استفاده میکنه و...

حالا تصمیم داریم whalesay رو در ماشین خودمون اجراش کنیم، من قبلا در مورد نصب و راه اندازی docker مطلبی نوشتم و اگر لازم میبینید بهتره اول اون رو مطالعه کنید.

از دستور زیر استفاده میکنیم همون طور که داخل توضیحات این image در Docker Hub نوشته شده:

docker run docker/whalesay cowsay boo

این دستور image مورد نظر ما(whalesay) رو در container اجرا میکنه. داخل ترمینال چیزی شبیه به این رو باید ببینید:

 $ docker run docker/whalesay cowsay boo
 Unable to find image 'docker/whalesay:latest' locally
 latest: Pulling from docker/whalesay
 e9e06b06e14c: Pull complete
 a82efea989f9: Pull complete
 37bea4ee0c81: Pull complete
 07f8e8c5e660: Pull complete
 676c4a1897e6: Pull complete
 5b74edbcaa5b: Pull complete
 1722f41ddcb5: Pull complete
 99da72cfe067: Pull complete
 5d5bd9951e26: Pull complete
 fb434121fc77: Already exists
 Digest: sha256:d6ee73f978a366cf97974115abe9c4099ed59c6f75c23d03c64446bb9cd49163
 Status: Downloaded newer image for docker/whalesay:latest
  _____
 < boo >
  -----
     \
      \
       \
                     ##        .
               ## ## ##       ==
            ## ## ## ##      ===
        /""""""""""""""""___/ ===
   ~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ /  ===- ~~~
        \______ o          __/
         \    \        __/
           \____\______/

قبلا در اینجا توضیح دادم که دستور docker ابتدا بررسی میکنه آیا این image رو داخل لوکال خودش داره یا نه و اگر نداشت ابتدا اون رو از Docker Hub دانلود و بعد از اون اجراش میکنه.

این کپی محلی که داخل لوکال شما باقی میمونه هنگام استفاده های بعدی باعث صرفه جویی در زمان میشه چون دیگه نیازی به دریافت اون از hub نیست. بعد از اون docker فقط زمانی دوباره image رو دانلود میکنه که داخل منبع/source اون image تغییراتی اعمال شده باشه.

میتونید از دستور docker images استفاده کنید تا لیست تمام image های داخل لوکال خودتون رو ببینید:

 $ docker images
 REPOSITORY           TAG         IMAGE ID            CREATED            SIZE
 docker/whalesay      latest      fb434121fc77        3 hours ago        247 MB
 hello-world          latest      91c95931e552        5 weeks ago        910 B

دوباره image رو با عبارت دیگه ای اجرا میکنیم(صرفا جهت تفریح):

 $ docker run docker/whalesay cowsay boo-boo
  _________
 < boo-boo >
  ---------
     \
      \
       \
                     ##        .
               ## ## ##       ==
            ## ## ## ##      ===
        /""""""""""""""""___/ ===
   ~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ /  ===- ~~~
        \______ o          __/
         \    \        __/
           \____\______/

ارسال نظر
عضویت در خبرنامه
جهت اطلاع از آخرین فعالیت های من لطفا در خبرنامه عضو شوید