x
تبلیغات


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


همانطور که قبلاً اشاره شد ایمیج در واقع الگویی برای ساخت کانتینر می باشد. اصلی ترین مکان برای نگهداری ایمیج ها Docker Hub می باشد.شما در Docker Hub می‌تواند به انبوهی از ایمیج ها که توسط شرکت‌ها و اشخاص مختلف ایجاد شده است دسترسی داشته باشید و از آن ها استفاده کنید همچنین شما می توانید خودتان ایمیج ایجاد کنید و آن ها را در Docker Hub به نام خودتان انتشار دهید تا همگان از آنها استفاده کنند.


ایمیج ها از یک ساختار لایه ای استفاده می کنند تا بتوان اشتراک بیشتری بین ایمیج ها ایجاد کرد. برای مثال شما اگر یک اپلیکیشن تحت وب برپایه LAMP داشته باشید ایمیج آن می‌تواند از چند لایه تشکیل شده باشد. در لایه اول سیستم‌عامل و در لایه دوم آپاچی در لایه سوم My SQL و در لایه چهارم PHP قرار گرفته باشد.


به هنگام ایجاد کانتینر، ایمیج آن از Docker Hub به سیستم محلی دانلود می شود برای مشاهده ایمیج های دانلود شده می توانید از دستور زیر استفاده کنید.

docker image list


01 Getting Started with Containers Part 08


خروجی این دستور شامل موارد زیر می باشد.

  • Repository: شامل نام ایمیج و Registry آن می باشد. ایمیج هایی که از Docker Hub دانلود می‌شوند Registry آن Docker می باشد.
  • Tag: نسخه ایمیج را نمایش می دهد.
  • Image ID: آی دی ایمیج را نمایش می دهد.
  • Create: زمان ایجاد ایمیج را نمایش می دهد.
  • Size: اندازه ایمیج را نمایش می دهد.

 

دانلود ایمیج:

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

docker image pull alpine


02 Getting Started with Containers Part 08


همانطور که در شکل بالا مشخص شد ما ایمیج alpine را دانلود کردیم.


توجه داشته باشید که در کلیه دستورات اگر نسخه image را وارد نکنید آخرین نسخه آن در نظر گرفته می‌شود.

 

حذف ایمیج


برای حذف یک ایمیج می توانید از دستور زیر استفاده کنید.

docker image rm 1815c82652c0


03 Getting Started with Containers Part 08


ما در این مثال ایمیج با آی دی 1815c82652c0 را حذف کردیم.

 

ذخیره ایمیج


برای ذخیره کردن یک ایمیج و انتقال آن به سیستم دیگری می توانید از دستور زیر استفاده کنید.

docker image save -o alpine.tar 665ffb03bfae


04 Getting Started with Containers Part 08


ما در این مثال ایمیج با ای دی 665ffb03bfae را با نام alpine.tar ذخیره کردیم.

 

بارگذاری ایمیج


بعد از ذخیره ایمیج و انتقال آن به سیستم دیگر می توانید از دستور زیر برای بارگذاری ایمیج در هاست داکر استفاده کنید.

docker image load -i alpine.tar


05 Getting Started with Containers Part 08

 

آپلود ایمیج به Docker Hub 

برای آپلود کردن یک ایمیج به Docker Hub نیاز است تا یک حساب کاربری در Docker Hub ایجاد کنید بعد از ایجاد حساب کاربری باید یک Repository به ازای هر ایمیج ایجاد کرده و ایمیج خود را به آن Repository آپلود کنید.


بعد از ایجاد حساب کاربری و Repository در Docker Hub باید به روال زیر عمل کنید.


۱) با استفاده از دستور لاگین به Docker Hub لاگین کنید.

docker login


06 Getting Started with Containers Part 08


اجرای دستور بالا نام کاربری و رمز عبور از شما درخواست می شود.


۲) بعد از لاگین باید ایمیج مورد نظر خود را Tag کنید. برای این منظور می توانید از دستور زیر استفاده کنید.

docker image tag 665ffb03bfae iransec/image1


07 Getting Started with Containers Part 08


در دستور بالا iransec نام کاربری و image1 نام Repository یا نام ایمیج می باشد.


بعد از Tag کردن ایمیج می تواند با اجرای دستور docker image list آن را مشاهده کنید.


08 Getting Started with Containers Part 08


۳) در نهایت با دستور Push به شکل زیر ایمیج را در Docker Hub آپلود کنید.

docker image push iransec/image1


09 Getting Started with Containers Part 08

 

تاریخچه ایمیج


برای نمایش تاریخچه یک ایمیج و مراحل ساخت آن می توانید از دستور زیر استفاده کنید.

docker image history 665ffb03bfae


10 Getting Started with Containers Part 08


همانطور که در شکل بالا مشاهده می کنید لایه های مختلف تشکیل ایمیج نمایش داده شده است.

 

 

لینک های مرتبط با این مقاله:

  1. شروع کار با کانتینرها (قسمت اول) – آشنایی با کانتینرها
  2. شروع کار با کانتینرها (قسمت دوم) – آشنایی با مفاهیم پایه
  3. شروع کار با کانتینرها (قسمت سوم) – نصب داکر بر روی CentOS
  4. شروع کار با کانتینر ها (قسمت چهارم) – نصب داکر بر روی Windows Server 2016
  5. شروع کار با کانتینر ها (قسمت پنجم) – نصب داکر بر روی Windows 10
  6. شروع کار با کانتینر ها (قسمت ششم) – ایجاد اولین کانتینر
  7. شروع  کار با کانتینر ها (قسمت هفتم) – مدیریت کانتینر ها
  8. شروع کار با کانتینر ها (قسمت نهم) – ذخیره داده ها با استفاده از Volume ها