x
تبلیغات


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

 

تمامی دستورات مربوط به کانتینرها در زیر شاخه Container قرار گرفته اند، با اجرای بدون پارامتر دستور زیر می توانید تمامی عملیات هایی که بر روی یک کانتینر قابل اجرا است را مشاهده کنید. به تصویر زیر توجه کنید:

 

docker container


01 Getting Started with Containers Part 07


برای ایجاد کانتینر شما می‌توانید از دستور run یا create استفاده کنید. تفاوت این دو دستور در این می باشد که run علاوه بر ایجاد کانتینر آن را روشن (Start) نیز می کند. معمولاً با استفاده از run ایجاد کانتینر صورت می گیرد. به دستور زیر توجه کنید:

 

docker container run -d --name web1 -p 81:80 httpd


02 Getting Started with Containers Part 07


در دستور بالای کانتینر با نام web1 از روی ایمیج httpd ایجاد می‌شود. توجه داشته باشید زمانی که شما برای اولین بار از روی یک ایمیج کانتینر ایجاد می‌کنید آن ایمیج از Docker Hub دانلود می شود.


سوئیچ p- در دستور بالا مشخص کننده Port Mapping می باشد.


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


سوئیچ d- مشخص کننده این می باشد که کانتینر در حالت detach اجرا می شود یعنی کانتینر در حالت Background اجرا می شود.


به دستور زیر توجه کنید:

 

docker container run -it alpine /bin/sh


با اجرای دستور بالا یک کانتینر از ایمیج CentOS ایجاد می شود. تفاوت این دستور با دستور قبل در دو چیز است یکی سوئیچ it- می باشد که مشخص می کند با اجرای کانتینر خط فرمان به کنسول آن متصل شود. به تصویر زیر توجه کنید بعد از اجرای کانتینر مستقیم به کنسول آن متصل شده و شما می توانید دستورات مورد نظر را در داخل کانتینر اجرا کنید.


03 Getting Started with Containers Part 07


تفاوت دیگر این دستور عبارت bin/sh/ بعد از نام ایمیج می باشد که مشخص کننده اولین دستور اجرا شده بعد از اجرای کانتینر می باشد. به عبارت ساده‌تر کانتینر بعد از روشن شدن دستور bin/sh/ را به عنوان اولین پردازش اجرا می‌کند. با اجرای دستور PS در داخل کانتینر می توانید متوجه این موضوع شوید. به تصویر زیر توجه کنید.


04 Getting Started with Containers Part 07


همانطور که در تصویر بالا مشخص هست /bin/sh به عنوان اولین پردازش شد با آی دی1 اجرا شده است.


برای برگشت از کنسول کانتینر بدون متوقف کردن (Stop) آن از کلید ترکیبی Ctrl + p + q استفاده کنید.

 

داکر برای دانلود ایمیج ها از Docker Hub همیشه از آخرین نسخه آن استفاده می کنند. برای ایجاد کانتینر از نسخه خاص از یک ایمیج می توانید دستور run را به شکل زیر استفاده کنید:

 

docker container run -it alpine:3.1 /bin/sh


05 Getting Started with Containers Part 07


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

 

دستور docker container list را در قسمت قبلی بررسی کردیم این دستور به صورت پیش فرض لیست کانتینرهای روشن را نمایش می دهد. برای مشاهده لیست همه کانتینرهای اعم از خاموش و روشن سوئیچ a- را به شکل زیر به این دستور اضافه کنید.


docker container list -a


06 Getting Started with Containers Part 07

 

حذف کانتینر:

برای حذف یک کانتینر از دستور زیر استفاده کنید:

 

docker container rm 26e479bef09a


07 Getting Started with Containers Part 07


در دستور بالا 26e479bef09a آی دی کانتینر می باشد.


برای حذف حتما باید کانتینر خاموش باشد. ولی در صورتی که کانتینر روشن باشد و قصد حذف کردن آن را داشته باشید می‌توانید از سویچ f- به شکل زیر در این دستور استفاده کنید.

 

docker container rm -f 4a96009172ba


08 Getting Started with Containers Part 07


در دستور بالا 4a96009172ba آی دی کانتینر می باشد.


دسترسی به کنسول کانتینر:

برای دسترسی به کنسول و اجرای دستورات در داخل کانتینر روش های متفاوتی وجود دارد یکی از ساده ترین راه ها استفاده از دستور exec به شکل زیر می باشد:


docker container exec -it 6c0ad0c104a9 /bin/sh


09 Getting Started with Containers Part 07


با اجرای دستور بالا دستور /bin/sh در داخل کانتینر با آی دی 6c0ad0c104a9 اجرا شده و خط فرمان به آن متصل می شود.

 

 

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

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