سید مرتضی موسوی
سید مرتضی موسوی
خواندن ۲ دقیقه·۱ سال پیش

اجرای ایمیج در داکر


سوال مهم برای هر کسی که با لیستی از ایمیج های داکر روبه رو می شود نحوه اجرای ایمیج ها است؟ از این ایمیج ها باید کجا استفاده کرد؟چطوری استفاده کرد؟
این سوالی است که ما در این داستان به دنبال آن هستیم ما در مقاله ای به بررسی نحوه دانلود ایمیج از هاب یا همان منبعی که ایمیج های مختلف در آن هست، پرداختیم
از این مقاله شروع به اجرا و استفاده از ایمیج هایی که در لوکال دانلود کردیم می نماییم
برای اجرای ایمیج ها در داکر از دستور

Docker run

استفاده می کنیم
زمانیکه از این دستور استفاده می کنیم داکر به دنبال ایمیج در داخل لوکال می گردد اگر پیدا نکند آن را از داکرهاب دانلود می کند و سپس آن را اجرا می کند
برای مثال

docker run nginx

در این مثال ایمیج nginx اجرا می شود، اما داستانی که وجود دارد این است که با اجرای این دستور ترمینالی که در آن این دستور اجرا شده به طور کامل در اختیار این ایمیج قرار داده می شود و هیچ دستوری را نمی توان در آن وارد نمود، تنها راه ورود دستور جدید پاک کردن کانتینر ایجاد شده است برای جلوگیری از این اتفاق از پارامتر -d یا --detach استفاده می کنیم دوباره دستور بالا را می نویسیم

docker run -d nginx

حالا این ایمیج در پس زمینه اجرا می شود و ترمینال در اختیار ما هست
اگر بخواهیم لیست کانتینر های ایجاد شده را مشاهده کنیم از دستور

Docker ps

استفاده می کنیم
اما نکته ای اینجا وجود دارد ما ایمیج را اجرا کردیم، چگونه از این ایمیج در یک پورت خاص استفاده کنیم فکر کنید قصد دارید از nginx در پورت ۸۰۸۰ استفاده کنید اینجاست که پارامتر -p به کمک شما می آید
-p پورت داخلی کانتینر:پورت خارجی

برای مثال

docker run -d -p 8080:80 nginx

با اجرای این دستور شما به nginx در پورت 8080 دسترسی دارید و می توانید از آن استفاده کنید

ما در این مقاله به اجرای داکر پرداختیم و به کمک پارامترهای p و d در داکر اجرای آن را مدیریت کردیم در مقاله های بعدی به پارامترهای دیگر docker run می پردازیم.

داکرdocker runایمیجبرنامه نویسیآموزش برنامه نویسی
شاید از این پست‌ها خوشتان بیاید