رفتن به محتوای اصلی
آکادمی
مقدماتی محلهٔ کد

داکر

هر چیزی را در کانتینر بسته‌بندی و منتشر کنید.

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 کافی است

نقشهٔ مسیر

  1. ۱
    فصل ۱

    کانتینر از صفر

    Docker چه مشکلی را حل می‌کند، فرق ایمیج و کانتینر و فرمان‌هایی که هر روز تایپ می‌کنید.

    ۰ / ۳
  2. ۲
    فصل ۲

    ساختن ایمیج

    Dockerfile بنویسید، لایه‌ها را بفهمید و کاری کنید که ساخت دوباره فقط چند ثانیه طول بکشد.

    ۰ / ۳
  3. ۳
    فصل ۳

    ایمیج‌های آماده‌ی production

    ساخت چندمرحله‌ای، distroless و scratch، کاربر غیر root، healthcheck و اسکن امنیتی.

    ۰ / ۳
  4. ۴
    فصل ۴

    یک استک، یک فرمان

    وب‌سایت، API و PostgreSQL را در یک compose.yaml توصیف کنید، همراه با شبکه و volume.

    ۰ / ۳
  5. ۵
    فصل ۵

    پیکربندی، رازها و انتشار

    پیکربندی را امن منتقل کنید، هیچ‌وقت راز را داخل ایمیج نگذارید و ایمیج‌ها را با digest پین‌شده منتشر کنید.

    ۰ / ۳
  6. ۶
    فصل ۶

    اجرا در production

    لاگ، محدودیت منابع و عیب‌یابی، و بعد اینکه Kubernetes چه چیزی روی کانتینرها اضافه می‌کند.

    ۰ / ۳

پیمایش سریع