کتاب Painless Docker، یک راهنمای جامع و عملی برای توسعهدهندگان و مهندسانی است که میخواهند از Docker و اکوسیستم کانتینری آن بهصورت مؤثر استفاده کنند. این کتاب با رویکردی گامبهگام، مفاهیم پیچیده کانتینریزاسیون را سادهسازی میکند و شما را از مفاهیم پایه تا ویژگیهای پیشرفته مانند Docker Compose، Docker Swarm و ابزارهای اکوسیستم هدایت میکند. اگر با پارادایمهای سنتی توسعه و استقرار آشنا هستید و با چالشهای انتقال به کانتینریزاسیون مواجه شدهاید، این کتاب به شما کمک میکند تا این تغییر را بهصورت روان و کارآمد انجام دهید.
آموزش جامع Docker: پوشش کامل مفاهیم پایه تا پیشرفته، از نصب تا مدیریت خوشههای تولیدی.
تمرکز بر خودکارسازی: یادگیری ساخت و استقرار تصاویر Docker در محیطهای تولید.
ابزارهای اکوسیستم: تسلط بر Docker Compose، Docker Swarm و ابزارهای مرتبط.
بهینهسازی و امنیت: تکنیکهای بهینهسازی تصاویر و بهترین روشها برای امنیت Docker.
شامل نسخه PDF رایگان: با خرید نسخه چاپی یا کیندل، نسخه PDF کتاب بهصورت رایگان ارائه میشود.
Painless Docker بهعنوان دروازهای به دنیای Docker طراحی شده و شما را از یک مبتدی به یک متخصص در استفاده از این ابزار قدرتمند تبدیل میکند. این کتاب با آموزشهای گامبهگام، از نصب Docker و ساخت تصاویر شروع میشود و به موضوعات پیشرفتهای مانند شبکهسازی، مدیریت حجمها، لاگینگ و ارکستراسیون میپردازد. شما با مفاهیمی مانند containerd، runC، namespaces و cgroups آشنا خواهید شد و یاد خواهید گرفت چگونه دیباگ کنید، امنیت را تقویت کنید و سیستمهای مقیاسپذیر بسازید. این کتاب برای توسعهدهندگان و مهندسان در سطوح مبتدی و متوسط طراحی شده و شامل پروژههای عملی برای تثبیت یادگیری است.
مبانی و مفاهیم پیشرفته Docker: درک عمیق از معماری و عملکرد Docker.
ساخت و استقرار تصاویر: فرآیند ساخت تصاویر و اجرای کانتینرها در محیط تولید.
مدیریت حجمها و ذخیرهسازی: کار با Docker Volumes، درایورهای ذخیرهسازی و فایلسیستمها.
شبکهسازی پیشرفته: یادگیری مفاهیم SDN، درایورهای ابری و شبکههای Overlay.
بهینهسازی Docker: تکنیکهای ساخت تصاویر کارآمد و اجرای بهینه کانتینرها.
ساخت ابزار با Docker API: یکپارچهسازی ابزارهای سفارشی با Docker.
لاگینگ و دیباگینگ: نظارت بر سلامت Docker و عیبیابی مشکلات.
ارکستراسیون با Docker Swarm: مدیریت خوشههای تولیدی با شبکههای Overlay و Ingress.
درک عملکرد داخلی Docker: یادگیری اجزای اصلی مانند containerd، runC و seccomp.
امنیت Docker: بهترین روشها برای حفظ پایداری و امنیت سیستمهای تولیدی.
این کتاب برای توسعهدهندگان، مهندسان DevOps و مدیران سیستم که میخواهند از Docker برای بهبود فرآیندهای توسعه و استقرار استفاده کنند، مناسب است. دانش پایهای از لینوکس، برنامهنویسی و مفاهیم توسعه نرمافزار مفید است، اما تجربه قبلی با Docker الزامی نیست.
بخش اول: مفاهیم پایه و راهاندازی
مقدمهای گمشده بر کانتینریزاسیون
معرفی مفاهیم کانتینریزاسیون و نقش Docker در توسعه مدرن.
نصب و استفاده از Docker
راهاندازی Docker و آشنایی با دستورات اولیه.
رویدادهای Docker
درک رویدادهای Docker برای نظارت بر فعالیتهای کانتینرها.
کانتینرهای Docker
یادگیری مدیریت و اجرای کانتینرها.
مدیریت منابع کانتینرها
کنترل منابع مانند CPU و حافظه برای بهینهسازی عملکرد.
بخش دوم: تصاویر و بهینهسازی
تصاویر Docker
ساخت، مدیریت و بهینهسازی تصاویر Docker.
Docker Hub و رجیستری Docker
استفاده از Docker Hub و رجیستریهای خصوصی برای ذخیره تصاویر.
بهینهسازی تصاویر Docker
تکنیکهای کاهش اندازه تصاویر و بهبود عملکرد.
حجمهای Docker
مدیریت ذخیرهسازی و حجمها برای دادههای پایدار.
بخش سوم: لاگینگ و شبکهسازی
لاگینگ Docker
نظارت بر لاگها برای دیباگینگ و سلامت سیستم.
شبکههای Docker
یادگیری شبکهسازی پیشرفته، از جمله SDN و Overlay.
Docker Compose
خودکارسازی اجرای چندکانتینری با Docker Compose.
پاکسازی Docker
مدیریت منابع و حذف دادههای غیرضروری.
بخش چهارم: ابزارها و ارکستراسیون
پلاگینهای Docker
یکپارچهسازی ابزارهای اضافی با Docker.
ارکستراسیون - Docker Swarm
مدیریت خوشههای تولیدی با Docker Swarm.
Docker Desktop
استفاده از Docker Desktop برای توسعه محلی.
بخش پنجم: امنیت و دیباگینگ
تهدیدات امنیتی رایج
شناسایی و مقابله با تهدیدات امنیتی در Docker.
بهترین روشهای امنیتی Docker
پیادهسازی روشهای امنیتی برای سیستمهای پایدار.
Docker API
ساخت ابزارهای سفارشی با استفاده از API Docker.
دیباگینگ و عیبیابی
تکنیکهای رفع اشکال و نظارت بر سلامت سیستم.
بخش ششم: منابع تکمیلی
چیتشیت نهایی Docker
مرجعی سریع برای دستورات و نکات کلیدی Docker.
نظرات کاربران