Build, test, ship, and run containers with Docker and Kubernetes
Gabriel N. Schenker

#Docker
#Docker19.x
#Kubernetes
🚀 بررسی قابلیتهای اصلی کانتینریزه کردن اپلیکیشنها و آمادهسازی آنها برای پروداکشن
⚙️ نکات کلیدی
🧱 درک مفاهیم پایه تا پیشرفته داکر با استفاده از این راهنمای جامع
🌍 آشنایی با کانتینرهای داکر، ایمیجهای داکر، ارکستریتورها، یکپارچهسازی با کلاد و شبکه
🔄 یادگیری سادهسازی وابستگیها و پیادهسازی و تست کانتینرها در پروداکشن
📖 توضیحات کتاب
📦 کانتینرها بهت این امکان رو میدن که یک اپلیکیشن رو همراه با تمام کامپوننتهای مورد نیازش، مثل کتابخانهها و سایر وابستگیها، بستهبندی کنی و به عنوان یک پکیج واحد تحویل بدی. کانتینرهای داکر زنجیره تامین نرمافزار رو هم در شرکتهای کوچک و هم در سازمانهای بزرگ متحول کردهان.
🛠️ کار رو با مقدمهای بر اصول پایه داکر و راهاندازی محیط کار با اون شروع میکنی و سپس وارد مفاهیمی مثل کانتینرهای داکر، ایمیجهای داکر و Docker Compose میشی. هر چقدر جلوتر میری، این کتاب بهت کمک میکنه تا مفاهیم دپلویمنت، ارکستریشن، شبکه و امنیت رو بررسی کنی. در نهایت، با قابلیتهای داکر روی کلادهای عمومی مثل خدمات وب آمازون (AWS)، آزور و پلتفرم کلاد گوگل (GCP) مسلط میشی و درباره ویژگیهای نسخه سازمانی داکر یاد میگیری. علاوه بر این، مزایای افزایش امنیت با استفاده از کانتینرها رو هم کشف میکنی.
🎯 تا پایان این کتاب داکر، تو میتونی یک اپلیکیشن کانتینریزه شده و به شدت توزیعشده رو روی Docker Swarm یا کوبرنتیز بسازی، تحویل بدی و اجرا کنی، چه به صورت محلی و چه روی کلاد.
💡 چیزی که یاد میگیری
🏗️ کانتینریزه کردن اپلیکیشنهای سنتی یا مبتنی بر میکروسرویس
🧪 توسعه، تغییر، دیباگ و تست یک اپلیکیشن که داخل کانتینر در حال اجراست
📦 اشتراکگذاری یا تحویل اپلیکیشن به عنوان یک ایمیج کانتینر تغییرناپذیر
🧱 ساخت یک کلاستر Docker Swarm و کوبرنتیز در کلاد
📊 اجرای یک اپلیکیشن به شدت توزیعشده با استفاده از Docker Swarm یا کوبرنتیز
⏳ آپدیت یا رولبک یک اپلیکیشن توزیعشده بدون قطعی (Zero Downtime)
🔐 ایمنسازی اپلیکیشنها با کپسولهسازی، شبکهها و سکرتها
🛠️ عیبیابی یک اپلیکیشن کانتینریزه شده و به شدت توزیعشده در کلاد
👥 این کتاب برای چه کسانی است
💻 این کتاب برای متخصصان لینوکس، ادمینهای سیستم، مهندسان عملیات، مهندسان دِوآپس و دولوپرها یا ذینفعانی است که علاقهمند به شروع کار با داکر از صفر هستن. هیچ نیازی به تجربه قبلی با کانتینرهای داکر نیست. کاربرانی که با سیستم لینوکس کار میکنن، میتونن بیشترین بهره رو از این کتاب ببرن.
📑 فهرست مطالب
1 کانتینرها چیستن و چرا باید ازشون استفاده کنم؟
2 راهاندازی یک محیط کاری
3 تسلط بر کانتینرها
4 ساخت و مدیریت ایمیجهای کانتینر
5 دیتای ولومها و کانفیگ
6 دیباگ کردن کدهای در حال اجرا در کانتینرها
7 استفاده از داکر برای تقویت اتومیشن
8 سناریوهای پیشرفته استفاده از داکر
9 معماری اپلیکیشن توزیعشده
10 شبکهسازی تکهاست
11 داکر کامپوز
12 ارکستریتورها
13 مقدمهای بر داکر سوارم
14 دپلویمنتهای بدون قطعی و سکرتها
15 مقدمهای بر کوبرنتیز
16 دپلو، آپدیت و ایمنسازی یک اپلیکیشن با کوبرنتیز
17 مانیتورینگ و عیبیابی یک اپلیکیشن در حال اجرا در پروداکشن
18 اجرای یک اپلیکیشن کانتینریزه شده در کلاد
✍️ درباره نویسنده
👨ان گابریل ان. شنکر بیش از 25 سال تجربه به عنوان مشاور مستقل، آرشیتکت، لیدر، مدرس، منتور و دولوپر داره. در حال حاضر، گابریل به عنوان آرشیتکت ارشد راهکارها در تکگروپ سوئیس فعالیت میکنه. قبل از اون، گابریل به عنوان توسعهدهنده ارشد سرفصلهای آموزشی در داکر و کانفلوئنت کار میکرده. گابریل دکتری فیزیک داره و یکی از کاپیتانهای داکر، همکار تاییدشده داکر، توسعهدهنده و اپراتور تاییدشده کافکا و یکی از اعضای ASP Insider است. زمانی که کار نمیکنه، گابریل از وقت گذروندن با همسر فوقالعادهاش ورونیکا و فرزندانش لذت میبره.
Explore the core functionality of containerizing your applications and making them production-ready
Containers enable you to package an application with all the components it needs, such as libraries and other dependencies, and ship it as one package. Docker containers have revolutionized the software supply chain in both small and large enterprises.
Starting with an introduction to Docker fundamentals and setting up an environment to work with it, you’ll delve into concepts such as Docker containers, Docker images, and Docker Compose. As you progress, the book will help you explore deployment, orchestration, networking, and security. Finally, you’ll get to grips with Docker functionalities on public clouds such as Amazon Web Services (AWS), Azure, and Google Cloud Platform (GCP), and learn about Docker Enterprise Edition features. Additionally, you’ll also discover the benefits of increased security with the use of containers.
By the end of this Docker book, you’ll be able to build, ship, and run a containerized, highly distributed application on Docker Swarm or Kubernetes, running on-premises or in the cloud.
This book is for Linux professionals, system administrators, operations engineers, DevOps engineers, and developers or stakeholders who are interested in getting started with Docker from scratch. No prior experience with Docker containers is required. Users with a Linux system would be able to take full advantage of this book.
Gabriel N. Schenker has more than 25 years of experience as an independent consultant, architect, leader, trainer, mentor, and developer. Currently, Gabriel works as Lead Solution Architect at Techgroup Switzerland. Prior to that, Gabriel worked as Lead Curriculum Developer at Docker and at Confluent. Gabriel has a Ph.D. in Physics, and he is a Docker Captain, a Certified Docker Associate, a Certified Kafka Developer and Operator, and an ASP Insider. When not working, Gabriel enjoys time with his wonderful wife Veronicah and his children.









