داکر
هر چیزی را در کانتینر بستهبندی و منتشر کنید.
Docker برنامهی شما و هر چیزی را که برای اجرا لازم دارد در یک بستهی استاندارد به نام ایمیج (image) میگذارد تا روی لپتاپ شما، در CI و روی سرور production دقیقاً یکجور اجرا شود. تیمها از آن برای اجرای وبسایت، API، پایگاه داده و کش به شکل کانتینرهای جدا استفاده میکنند و ایمیجهای production را با digest پین میکنند.
این مسیر از اولین docker run شروع میشود و شما را به Dockerfileهای سریع و کوچک، ساخت چندمرحلهای (multi-stage)، Compose همراه با شبکه و volume، مدیریت درست رازها (secrets)، انتشار با digest و عیبیابی در production میرساند. در پایان هم میبینید Kubernetes چه چیزی به اینها اضافه میکند.
- درس
- ۱۸
- زمان
- ۲ ساعت
- سطح
- مقدماتی
- برنز باز
- نقره باز
- طلا قفل
آمادهای ثابتش کنی؟
سه آزمون منتظرند: برنز، نقره و طلا.
در پایان این مسیر میتوانی
- تفاوت ایمیج، کانتینر و لایه را توضیح دهید و هر سرویسی را با
docker runاجرا کنید - Dockerfileهای سریع و سازگار با کش و ایمیجهای چندمرحلهای کوچک برای Go و Node.js بنویسید
- یک استک کامل (وبسایت، API و PostgreSQL) را با یک فایل
compose.yamlبالا بیاورید - داده، پیکربندی و رازها را با volume، متغیرهای محیطی و فایلهای secret امن نگه دارید
- ایمیجها را با digest پینشده منتشر کنید و در production لاگ بخوانید، محدودیت منابع بگذارید و کانتینرها را عیبیابی کنید
- بدانید Kubernetes چه چیزی اضافه میکند و کی یک سرور با Compose کافی است
نقشهٔ مسیر
۱ فصل ۱کانتینر از صفر
Docker چه مشکلی را حل میکند، فرق ایمیج و کانتینر و فرمانهایی که هر روز تایپ میکنید.
۰ / ۳۲ فصل ۲ساختن ایمیج
Dockerfile بنویسید، لایهها را بفهمید و کاری کنید که ساخت دوباره فقط چند ثانیه طول بکشد.
۰ / ۳۳ فصل ۳ایمیجهای آمادهی production
ساخت چندمرحلهای، distroless و scratch، کاربر غیر root، healthcheck و اسکن امنیتی.
۰ / ۳۴ فصل ۴یک استک، یک فرمان
وبسایت، API و PostgreSQL را در یک compose.yaml توصیف کنید، همراه با شبکه و volume.
۰ / ۳۵ فصل ۵پیکربندی، رازها و انتشار
پیکربندی را امن منتقل کنید، هیچوقت راز را داخل ایمیج نگذارید و ایمیجها را با digest پینشده منتشر کنید.
۰ / ۳۶ فصل ۶اجرا در production
لاگ، محدودیت منابع و عیبیابی، و بعد اینکه Kubernetes چه چیزی روی کانتینرها اضافه میکند.
۰ / ۳