یکی از چالشهای همیشگی در توسعه نرمافزار این است که برنامهای روی یک سیستم به خوبی کار میکند، اما روی سیستمهای دیگر مشکل دارد. برای حل این مشکل، معمولاً از ابزارهای مدیریت پیکربندی یا ماشینهای مجازی استفاده میشود. اما این راهحلها ممکن است برای توسعهدهندگانی که فقط میخواهند کدشان در محیطهای مختلف به درستی اجرا شود، پیچیده و سنگین باشد. اینجاست که Docker وارد میشود. Docker یک پلتفرم متنباز برای کانتینرها است که به شما اجازه میدهد برنامههای خود را در قالب "تصاویر" (images) بستهبندی کنید تا بتوانند بهطور یکسان در هر محیطی اجرا شوند.
کانتینرهای Docker شامل کد برنامه به همراه تمامی وابستگیها و کتابخانههای سیستمعامل مورد نیاز هستند. در این دوره، "کارلوس نونز"، مهندس نرمافزار، اصول اولیه Docker را آموزش میدهد و شما را با مفاهیمی مانند کانتینرها، Dockerfileها (تصاویر پایه) و قابلیتهای Docker آشنا میکند. در نهایت، یاد میگیرید که چگونه کانتینرهای خود را بسازید و مدیریت کنید.
اهداف یادگیری این دوره عبارتند از:
- پلتفرم Docker چیست؟ و چگونه به شما کمک میکند؟
- تفاوت کانتینرها با ماشینهای مجازی از نظر عملکرد و استفاده.
- بررسی سه فناوری اصلی که Docker را متمایز میکند: کانتینرهای لایهای، Dockerfile و Docker API.
- نحوه ایجاد و مدیریت کانتینرها با استفاده از رابط خط فرمان Docker (CLI).
- چگونگی ساخت تصاویر سفارشی کانتینر با استفاده از Dockerfileها.
- روشهای انتشار و مدیریت تصاویر Docker در Docker Registry.
- نحوه عیبیابی مشکلات رایج کانتینرها با دستورات Docker CLI.