پروژه نهایی: استقرار یک استک
بخشی از دوره داکر
هر درس تا اینجا یک چیز را روی کانتینری (container) یاد داد که یک رشته چاپ میکرد. یاد گرفتن یک دستورالعمل همینطور است، ولی همین کار بخش واقعا سخت را پنهان میکند: یک برنامه واقعی چند کانتینر است که باید همدیگر را پیدا کنند، به ترتیب درست بالا بیایند، دادهشان را نگه دارند و در جایی بنشینند که ماشینی دیگر بتواند به آن برسد.
قرار است همین را بسازید. یک API کوچک HTTP به زبان Go که با Postgres حرف میزند، در یک ایمیج (image) چندمرحلهای که کوچک است و با کاربر غیر روت اجرا میشود، و با داکر کامپوز (Compose) طوری به هم سیمکشی شده که API منتظر آماده شدن واقعی پایگاه داده بماند، و بعد برچسب میخورد و منتشر میشود تا یک ماشین تازه بتواند کل مجموعه را با یک دستور اجرا کند.
میخواهی داکر پروژه نهایی: استقرار یک استک را در یک محیط واقعی یاد بگیری؟
روی دکمه زیر بزن تا یک ماشین لینوکس با داکر آماده دریافت کنی و پروژه نهایی: استقرار یک استک را بهصورت عملی با یک مربی هوشمند که کدت را میشناسد تمرین کنی.
شروع این درسپروژه نهایی: استقرار یک استکچه چیزهایی یاد میگیری
- Multi-stage Dockerfile
- Compose.yaml with two services
- Healthcheck and restart policy
- Tag and push
- Run elsewhere
این درس را به زبان خودت بخوان
همهٔ درسهای این دوره
13 درس- 1داکر چیست20 دقیقه
- 2اولین کانتینر (container) شما25 دقیقه
- 3ایمیجها (images) و Dockerfile30 دقیقه
- 4ساخت ایمیجهای (images) سفارشی35 دقیقه
- 5شبکهسازی کانتینر (container)30 دقیقه
- 6والیومها (volumes) و ماندگاری دادهها30 دقیقه
- 7داکر کامپوز (Docker Compose)35 دقیقه
- 8بیلدهای چندمرحلهای (multi-stage builds)35 دقیقه
- 9متغیرهای محیطی و رمزها25 دقیقه
- 10هلثچک (healthcheck) و سیاستهای راهاندازی مجدد25 دقیقه
- 11بهینهسازی ایمیج (image) و امنیت30 دقیقه
- 12رجیستریها (registries) و انتشار25 دقیقه
- 13پروژه نهایی: استقرار یک استک50 دقیقه
