آموزش راه اندازی اولین کانتینر در داکر – آموزش راه اندازی کانتینر Nginx در داکر
برای توضیح این مبحث راه اندازی Nginx به عنوان یک وب سرویس در داکر را در نظر بگیرد
راه اندازی یک کانتینر Nginx ممکن است با استفاده از Docker انجام شود. در زیر مراحل اصلی راه اندازی یک کانتینر Nginx با استفاده از Docker توضیح داده شده است:
دریافت ایمیج Nginx:
اجرای دستور زیر برای دریافت ایمیج آخرین نسخه از Nginx از Docker Hub:
docker pull nginx
ممکن است به دلیل مشکلات تحریم در ایران , پس از وارد کردن دستور بالا موفق به دریافت Nginx نشوید . برای این منظور یا باید از یک پروکسی سرور استفاده کنید و یا از یک Vpn برای تغییر آدرس IP ایران کمک بگیرد . ما در این آموزش از DNS های شرکت شکن استفاده می کنیم . برای این کار کافیست فایل resolv.conf در لینوکس را با دستور nano /etc/resolv.conf باز کنیم و Dns شکن را با دستور nameserver 178.22.122.100 به این فایل اضافه کنیم (دقت کنید که این فایل اطلاعات را به صورت موقت نگهداری می کند و اگر قصد تغییر DNS به صورت دائم را دارید از Netplan استفاده کنید)
پس از دانلود ایمیج Nginx برای اطمینان از دانلود موفق این فایل دستور (Docker images) را تایپ کنید تا ایمیج های دانلود شده به شما نمایش داده شود
ایجاد یک کانتینر Nginx:
حال با استفاده از این دستور کانتینر Nginx را راه اندازی می کنیم
docker run -d -p 80:80 –name my-nginx nginx:latest
بررسی قسمت های مختلف دستور بالا
-d: کانتینر به صورت background اجرا میشود. و خط فرمان از ما گرفته نشود
-p 80:80: پورت 80 کانتینر به پورت 80 میزبان متصل میشود.
–name my-nginx: نام کانتینر تعیین میشود.
docker run : داکر راه اندازی کن برای ما یک کانتینر
نکته : برای هر کانتینری که در داکر راه اندازی می شود یک کد هش تولید می شود که می توانیم با استفاده از آن کد کانتینر را مدیریت کنیم (منظور من اینجا از مدیریت متوقف کردن یا ریستارت و یا حذف کردن و … مشابه است)
بررسی وبسرور Nginx:
با اجرای مرورگر و مشاهده http://localhost یا http://آیپی-میزبان، شما باید صفحه خوش آمدگویی Nginx را ببینید.
این مراحل مربوط به نصب و اجرای Nginx در یک کانتینر Docker هستند. شما میتوانید متناسب با نیازهای خود پارامترها و تنظیمات بیشتری را به دستورات اضافه کنید. به عنوان مثال، میتوانید یک ولوم برای ذخیره سازی دائمی فایلهای تنظیمات Nginx اضافه کنید یا تنظیمات خاصی را اعمال کنید که در درس های آینده به این موضوعات خواهیم پرداخت.
آیا کانتینر Nginx راه اندازی شده است ؟
برای چک کردن اینکه کانتینر درست راه اندازی شده است یا نه به غیر از وارد کردن آدرس سرور , می توانید از دستور docker ps برای مشاهده کانتینر های راه اندازی شده استفاده کنید
حذف کردن کانتینر Nginx
برای حذف کردن کانتیر ابتدا آن را متوقف و پس از آن حذف کنید
docker stop my-nginx
docker rm my-nginx
و یا با دستور docker rm -f my-nginx بدون نیاز به stop کردن کانتینر آن را حذف کنید