آموزش Docker
در دوره آموزش Docker به مطالب زیر بطور کلی میپردازیم:
- داکر چیست؟
- داکر چه مشکلاتی را حل میکند؟
- توسعه نرم افزار ، ارتقاء و مقایسه آن قبل و بعد از استفاده از داکر
- داکر در مقابل ماشین مجازی
- نصب داکر
- اجرای داکر
- ایجاد داکر فایل
- دستورات اصلی داکر شامل pull, run, start, stop, logs, build, ….
- Image Versioning
- Docker workflow big picture
- کار با کانتینرهای داکر و اجرا کردن آنها
- کار با multi-containers
- نحوه ساختن داکر فایل برای ایجاد ایمیجهای پروژههای دیتا ساینس
- و سایر مطالب
Docker چیست؟
داکر یک نرم افزار مجازی سازی است که توسعه و اجرا را آسانتر میکند. پکیجهای داکر شامل تمام تنظیمات و ابزار سیستمی لازم برای این کار و ران تایم است. لذا هذف اصلی داکر، ایجاد و انجام پروژه با حداقل وابستگیهاست. داکر در مقایسه با Virtual Machine، به حافظه کمتری نیاز دارد. سایز ایمیجهای داکر معمولا در مقیاس مگابایت و سایز ایمیجهای VM اغلب در مقیاس گیگابایت میباشند.. چون کانتینرهای داکر معمولاً سریعتر اجرا میشوند.
* یه نکتهای که برای کار با Docker باید بهش توجه کنید، مطمئن شدن از اینکه Virtualization در سیستم شما Enable باشد. هر چند هدف ما اینجا پرداختن به مباحث دوره نیست، اما شاید جالب باشه در سیستم خودتون این موضوع رو چک کنید. برای آگهی از این موضوع، کلیدهای Ctrl+shift+Esc را انتخاب و از تب Performance، به CPU وارد شوید. Virtualization باید Enable باشد. در غیر اینصورت در قسمت Bios سیستم خود آنرا Enable کنید.
وارد Windows Setting و سپس مسیر زیر شوید:
Update and Security/ Recovery / Restart now/ click Troubleshoot/ Advanced/ UEF|Firmware Settings to continue/ Click Restart/ BIOS setting will be displayed/ Select Virtualization&Enable
داکر چه مشکلاتی را حل میکند؟
مزایای داکر: هر توسعه دهندهای نیاز به نصب و کانفیگ کردن تمام سرویسها به طور مستقیم روی سیستم عامل (Operating System) و لوکال ماشین خود را دارد. برای مثال، شاید شما به PostgreSQL برای کار با Databaseها، Mosqitueبرای Messaging و به Reddit برای Cache بطور همزمان نیاز داشته باشید. همچنین هر شخص همکار در تیم شما نیز به نصب و راه اندازی آنها نیاز دارد. حال اینکه ممکن است هر کدام در سیستم عامل متفاوتی با بقیه مشغول به کار باشند. لذا پروسه نصب برای هر سیستم عامل متفاوت میباشد. از طرفی، مراحل زیاد نصب و تنظیمات متعدد میتواند باعث بروز خطا شود. اما با کانتینرها شما نیاز به نصب مستقیم تمام سرویسها روی سیستم عاملتان ندارید. میتوانید به جای نصب و تنظیمات متعدد برای راه اندازی روی سیسمتان، روی توسعه تمرکز کنید.
مزیت دیگر کار با داکر
جالبتر اینکه با داکر میتوان ورژنهای مختلف یک اپلیکیشن را بدون هیچ تعارضی به صورت همزمان روی یک سیستم اجرا کرد. اگر دو نفر در یک تیم با نسخههای مختلف یک نرم افزار کار کنند، مشکلی پیش نخواهد آمد.
داکر بسیار گسترده است. تا جایی که به عنوان یک تخصص در بسیاری از شرکتها محسوب میشود.
آموزش Docker
اهمیت استفاده از داکر در پروژهها و کارهای تیمی
برای کار کردن در پروژههای تیمی، در مرحله پیاده سازی مدل و توسعه مدل و تحلیل ضرورت کار با داکر دیده نمیشود. اما در مرحله اجرا حتما به آن نیاز داریم. زیرا داکر با ایزوله کردن محیط develop و production، امکان کار کردن اعضای تیم در یک پروژه در سیستم عاملهای مختلف مثل ویندوز، لینوکس و غیره را فراهم میکند. بنابراین اگر من و شما دو عضو این تیم باشیم و من کد را در سیستم عامل ویندوز توسعه داده باشم و برای شما که با لینوکس کار میکنید بفرستم، مشکلی از لحاظ اجرا بوجود نمیآید.
کار با داکر در فضای کلاد
Docker on AWS
برای شروع کار با داکر در AWS، نیاز به ECS: Elastic Container Service داریم. AWS امکان شروع و ستاپ کردن کانتینرها را برایتان فراهم میکند. از دیگر امکانات در AWSبرای کار با کانتینرهای داکر، Fargate میباشد که serverless کار میکند. و ران کردن کانتینرها بر پایه CPU و RAM انجام میشود. ما در فضای کلاد با مفاهیم ECR: Elastic Container Registry و تفاوت آن با Fargate کار میکنیم.
پیشنهاد ما به دانش پذیران حوزه داده این است که برای حرفهای شدن و کار در تیم برای پروژههای دیتا، پس از یادگیری دوره آموزشی پایتون و دوره آموزشی دیتابیس، یا قبل از هر آموزشی به آموزش داکر و یادگیری آن توجه کنید. مطالب ارائه شده در این دوره تمام نیازهای یک توسعه دهنده در کار تیمی را پوشش میدهد.
مزایای شرکت در دوره آموزشی Docker، در به آوران سیستم گیل:
- دورههای آموزشی در به آوران سیستم گیل با کیفیت بسیار بالا و شهریه بسیار مناسبتر از مراکز دیگر میباشند.
- با یک مقایسه ساده، مشاهده میکنید دورههای خصوصی در این موسسه قیمت مشابه با دورههای عمومی موسسات دیگر دارند.
- هدف ما ایجاد انگیزه، امکان شرکت دانشپذیران در دورههای با کیفیت بالا و شهریه مناسب است.
- ممتد بودن دورهها بدون اتلاف وقت و هزینه
- بهرهمندی از جدیدترین مطالب روز دنیا
- آشنایی با نیازمندیهای بازار کار جهانی و استانداردهای جهانی
- دسترسی به اساتید با تجربه
- کار با پروژههای عملی
- دسترسی به مطالب دورهها بعد از اتمام هر جلسه
جهت مشاوره و دریافت اطلاعات بیشتر میتوانید با به آوران سیستم تماس بگیرید. برای مشاوره تخصصی میتوانید با خانم دکتر ظهوری با شماره ۰۹۱۱۲۴۸۱۴۰۲ و برای اطلاعات ثبت نام با خانم دکتر محمدی با شماره ۰۹۰۳۴۱۷۷۱۹۱ تماس حاصل فرمائید.
مدت دوره: ۲۵ ساعت
شهریه دوره: ۲۱۰۰۰۰۰ تومان
شروع دوره: ۱۵ مهر ۱۴۰۳
برای اطلاع از تازههای حوزه دیتا به کانال اینستاگرام ما py.thonia@ بپوندید.