کتاب The Ultimate Docker Container Book: Build, test, ship, and run containers with Docker and Kubernetes, 3rd Edition (کتاب نهایی کانتینر داکر: ساخت، آزمایش، ارسال و اجرای کانتینرها با Docker و Kubernetes، نسخه سوم) آموزش جامع کانتینر و اجرای آن توسط داکر و کوبرنتیز میباشد. نسخه 3 این کتاب که در سال 2023 به چاپ رسیده است به صورت گامبهگام کار با این دو ابزار محبوب را شرح خواهد داد.
در ادامه مقدمهای از کتاب The Ultimate Docker Container Book را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب The Ultimate Docker Container Book:
در دنیای پر سرعت امروز، توسعهدهندگان تحت فشار دائمی برای ساخت، اصلاح، آزمایش و استقرار برنامههای کاربردی با توزیع سریع و کارآمد هستند. مهندسان عملیات به یک استراتژی استقرار منسجم نیاز دارند که بتواند سبد رو به رشد برنامههای کاربردی آنها را مدیریت کند، در حالی که سهامداران می خواهند هزینهها را پایین نگه دارند. کانتینرهای Docker، همراه با یک ارکستراتور کانتینری مانند Kubernetes، راه حل قدرتمندی برای این چالشها ارائه می دهند.
کانتینرهای Docker روند ساخت، حمل و نقل و اجرای برنامههای کاربردی بسیار توزیع شده را ساده میکند. آنها خطوط لوله CI/CD را شارژ می کنند و به شرکتها اجازه میدهند روی یک پلت فرم استقرار واحد، مانند Kubernetes استانداردسازی کنند. برنامههای کانتینری ایمن تر هستند و می توانند بر روی هر پلتفرمی که قادر به اجرای کانتینرها باشد، چه در محل و چه در فضای ابری، اجرا شوند. با کانتینرهای Docker، توسعهدهندگان، مهندسان عملیات و سهامداران می توانند به اهداف خود برسند و از منحنی جلوتر بمانند.
کتاب The Ultimate Docker Container Book برای چه کسی است؟
این کتاب برای کسانی طراحی شده است که میخواهند در مورد داکر و قابلیتهای آن بیاموزند. خواه مدیر سیستم، مهندس عملیات، مهندس DevOps، توسعهدهنده یا سهامدار تجاری باشید، این کتاب شما را در روند شروع کار با Docker از ابتدا راهنمایی میکند.
با توضیحات واضح و مثالهای عملی، تمام قابلیتهایی را که این فناوری ارائه میدهد، کشف خواهید کرد و در نهایت توانایی استقرار و اجرای برنامههای بسیار پراکنده در فضای ابری را برای شما فراهم میکند. اگر میخواهید مهارتهای خود را به سطح بالاتری ببرید و از قدرت Docker استفاده کنید، این کتاب برای شما مناسب است.
آنچه کتاب The Ultimate Docker Container Book پوشش میدهد:
فصل 1، ظروف چیست و چرا باید از آنها استفاده کنم؟ بر زنجیره تامین نرم افزار و اصطکاک درون آن تمرکز میکند. سپس کانتینرها را به عنوان وسیله ای برای کاهش این اصطکاک و افزودن امنیت در سطح سازمانی در بالای آن ارائه میکند. در این فصل، ما همچنین به چگونگی مونتاژ ظروف و اکوسیستم اطراف آنها می پردازیم. ما به طور خاص به تمایز بین اجزای OSS بالادستی (Moby) که بلوکهای سازنده محصولات پایین دستی Docker و سایر فروشندگان را تشکیل می دهند، اشاره میکنیم.
فصل 2، راهاندازی یک محیط کاری، به تفصیل درباره نحوه راهاندازی یک محیط ایدهآل برای توسعهدهندگان، DevOps و اپراتورهایی که میتوان در هنگام کار با کانتینرهای Docker استفاده کرد، بحث میکند.
فصل 3 کتاب The Ultimate Docker Container Book، تسلط بر ظروف، به شما می آموزد که چگونه ظروف را شروع کنید، متوقف کنید، و حذف کنید. این فصل همچنین به شما می آموزد که چگونه کانتینرها را بررسی کنید تا متادیتای اضافی را از آنها بازیابی کنید.
علاوه بر این، نحوه اجرای فرآیندهای اضافی و نحوه اتصال به فرآیند اصلی در یک ظرف در حال اجرا را توضیح میدهد. همچنین نشان میدهد که چگونه می توان اطلاعات ورود به سیستم را از یک ظرف که توسط فرآیندهای در حال اجرا در داخل آن تولید میشود، بازیابی کرد. در نهایت، این فصل عملکرد داخلی یک کانتینر را شامل مواردی مانند فضاهای نام و گروههای لینوکس معرفی میکند.
فصل 4، ایجاد و مدیریت تصاویر کانتینر، راههای مختلفی را برای ایجاد تصاویر کانتینر ارائه میدهد که به عنوان الگوی کانتینرها عمل می کنند. ساختار درونی یک تصویر و نحوه ساخت آن را معرفی میکند. این فصل همچنین نحوه “برداشتن و جابجایی” یک برنامه قدیمی موجود را نشان میدهد که در کانتینرها اجرا شود.
فصل 5 کتاب The Ultimate Docker Container Book، حجم دادهها و پیکربندی، حجم دادهها را مورد بحث قرار میدهد، که می تواند توسط مؤلفههای حالت دار در حال اجرا در کانتینرها استفاده شود. این فصل همچنین نشان میدهد که چگونه میتوانید متغیرهای محیطی فردی را برای برنامهای که در داخل ظرف اجرا میشود، و همچنین نحوه استفاده از فایلهای حاوی مجموعهای از تنظیمات پیکربندی را تعریف کنید.
فصل 6 کتاب The Ultimate Docker Container Book، اشکالزدایی کد در حال اجرا در کانتینرها، تکنیکهایی را معرفی میکند که معمولاً مورد استفاده قرار میگیرند تا به شما امکان تکامل، اصلاح، اشکالزدایی و آزمایش کد خود را در حین اجرا در یک کانتینر میدهند. با در دست داشتن این تکنیکها، از یک فرآیند توسعه بدون اصطکاک برای برنامههایی که در یک ظرف اجرا میشوند، لذت خواهید برد، مشابه آنچه هنگام توسعه برنامههایی که به صورت بومی اجرا میشوند، تجربه میکنید.
فصل 7 کتاب The Ultimate Docker Container Book، آزمایش برنامههای کاربردی در حال اجرا در کانتینرها، آزمایش نرمافزار برای برنامهها و سرویسهای کاربردی در حال اجرا در کانتینرها را مورد بحث قرار میدهد. شما با انواع مختلف تستی که وجود دارد آشنا خواهید شد و درک خواهید کرد که چگونه می توان آنها را به طور بهینه در هنگام استفاده از کانتینرها پیاده سازی و اجرا کرد. این فصل توضیح میدهد که چگونه همه آزمایشها میتوانند به صورت محلی بر روی ماشین توسعهدهنده یا بهعنوان دروازههای کیفیت جداگانه یک خط لوله کاملاً خودکار CI/CD اجرا شوند.
فصل 8 کتاب The Ultimate Docker Container Book، افزایش بهرهوری با نکات و ترفندهای Docker، نکات، ترفندها و مفاهیم متفرقهای را نشان میدهد که هنگام کانتینر کردن برنامههای پیچیده توزیعشده یا هنگام استفاده از Docker برای خودکارسازی وظایف پیچیده مفید هستند. همچنین یاد خواهید گرفت که چگونه از کانتینرها برای اجرای کل محیط توسعه خود در آنها استفاده کنید.
فصل 9 کتاب The Ultimate Docker Container Book، یادگیری در مورد معماری برنامههای کاربردی توزیع شده، مفهوم معماری برنامههای کاربردی توزیع شده را معرفی میکند و الگوهای مختلف و بهترین روشهایی را که برای اجرای موفقیت آمیز یک برنامه کاربردی مورد نیاز است، مورد بحث قرار میدهد. در نهایت، الزامات اضافی را که برای اجرای چنین برنامه ای در تولید باید برآورده شوند، مورد بحث قرار میدهد.
فصل 10 کتاب The Ultimate Docker Container Book، با استفاده از شبکه یک میزبان، مدل شبکه کانتینری داکر و پیادهسازی تک هاست (Single-Host) آن را در قالب شبکه پل ارائه میکند. این فصل مفهوم شبکههای تعریف شده با نرم افزار (SDN) و نحوه استفاده از آنها برای ایمن سازی برنامههای کاربردی کانتینری را معرفی میکند. همچنین نحوه باز شدن درگاههای کانتینری را برای عموم و در نتیجه دسترسی به اجزای کانتینری از جهان خارج پوشش میدهد. در نهایت، Traefik، یک پروکسی معکوس، را برای فعال کردن مسیریابی پیشرفته در سطح برنامه HTTP بین کانتینرها معرفی میکند.
فصل 11 کتاب The Ultimate Docker Container Book، مدیریت کانتینرها با Docker Compose، مفهوم یک برنامه کاربردی متشکل از چندین سرویس را معرفی میکند که هر کدام در یک کانتینر اجرا میشوند، و توضیح میدهد که چگونه Docker Compose به ما اجازه میدهد تا به راحتی چنین برنامهای را با استفاده از یک رویکرد اعلامی بسازیم، اجرا کنیم و مقیاسبندی کنیم.
فصل 12 کتاب The Ultimate Docker Container Book، گزارشهای حمل و نقل و کانتینرهای نظارت، نشان میدهد که چگونه سیاهههای کانتینر را میتوان جمعآوری کرد و به یک مکان مرکزی حمل کرد، جایی که فهرست جمعآوری شده میتواند برای اطلاعات مفید تجزیه شود.
شما همچنین یاد خواهید گرفت که چگونه یک برنامه کاربردی را ابزارسازی کنید تا معیارها را نشان دهد و چگونه میتوان آن معیارها را خراش داد و دوباره به یک مکان مرکزی ارسال کرد. در نهایت، این فصل به شما میآموزد که چگونه آن معیارهای جمع آوری شده را به داشبوردهای گرافیکی تبدیل کنید که میتوانند برای نظارت بر یک برنامه کانتینری استفاده شوند.
فصل 13 کتاب The Ultimate Docker Container Book، معرفی ارکستراسیون کانتینری، مفهوم ارکستراتور کانتینری را به تفصیل توضیح میدهد. این توضیح میدهد که چرا به ارکسترها نیاز است و چگونه از نظر مفهومی کار می کنند. این فصل همچنین مروری بر محبوبترین ارکسترها و نام چند جوانب مثبت و منفی آنها را ارائه میکند.
فصل 14 کتاب The Ultimate Docker Container Book، معرفی Docker Swarm، ارکستر بومی داکر به نام SwarmKit را معرفی میکند. این برنامه در مورد تمام مفاهیم و اشیایی که SwarmKit برای استقرار و اجرای یک برنامه کاربردی توزیع شده، انعطاف پذیر، قوی و بسیار در دسترس در یک کلاستر در محل یا در فضای ابری استفاده میکند، توضیح میدهد.
فصل 15 کتاب The Ultimate Docker Container Book، استقرار و اجرای یک برنامه توزیع شده در Docker Swarm، مش مسیریابی را معرفی میکند و نحوه استقرار اولین برنامه شامل چندین سرویس را در Swarm نشان میدهد.
فصل 16، معرفی Kubernetes، محبوب ترین ارکستراتور کانتینر در حال حاضر، Kubernetes را ارائه میدهد. این اشیاء اصلی Kubernetes را معرفی میکند که برای تعریف و اجرای یک برنامه کاربردی توزیع شده، انعطاف پذیر، قوی و بسیار در دسترس در یک خوشه استفاده می شوند. در نهایت، minikube را به عنوان راهی برای استقرار محلی یک برنامه Kubernetes معرفی میکند و همچنین ادغام Kubernetes با Docker Desktop را پوشش میدهد.
فصل 17 کتاب The Ultimate Docker Container Book، استقرار، به روز رسانی و ایمن سازی یک برنامه کاربردی با Kubernetes، به شما می آموزد که چگونه برنامهها را در یک خوشه Kubernetes استقرار، به روز رسانی و مقیاس بندی کنید. همچنین به شما نشان میدهد که چگونه سرویسهای برنامه خود را با کاوشگرهای زنده و آمادگی، برای پشتیبانی از Kubernetes در بررسی سلامت و در دسترس بودن آن، ابزار کنید. علاوه بر این، این فصل توضیح میدهد که چگونه استقرار زمان توقف صفر برای فعال کردن بهروزرسانیهای بدون اختلال و بازگرداندن برنامههای کاربردی حیاتی به دست میآید. در نهایت، Kubernetes Secrets را به عنوان وسیله ای برای پیکربندی سرویسها و محافظت از دادههای حساس معرفی میکند.
فصل 18 کتاب The Ultimate Docker Container Book، اجرای یک برنامه کانتینری در فضای ابری، مروری بر برخی از محبوبترین روشهای اجرای برنامههای کانتینری در فضای ابری ارائه میکند. پیشنهادات کاملاً مدیریت شده در Microsoft Azure، Amazon AWS و Google Cloud Engine مورد بحث قرار گرفته است. ما یک خوشه Kubernetes میزبانی شده در هر ابر ایجاد میکنیم و یک برنامه کاربردی توزیع شده ساده را برای هر یک از آن خوشهها مستقر میکنیم. ما همچنین سهولت راه اندازی و استفاده از این سه پیشنهاد را با هم مقایسه خواهیم کرد.
فصل 19، نظارت و عیبیابی یک برنامه در حال اجرا در تولید، تکنیکهای مختلفی را پوشش میدهد که برای ابزاردهی و نظارت بر یک سرویس منفرد یا کل برنامه توزیعشده در حال اجرا بر روی یک خوشه Kubernetes استفاده میشوند. شما با مفهوم هشدار بر اساس معیارهای کلیدی آشنا خواهید شد. این فصل همچنین نشان میدهد که چگونه میتوانید یک سرویس برنامه کاربردی را که در حال تولید است، بدون تغییر در خوشه یا گرههای خوشهای که سرویس روی آن اجرا میشود، عیبیابی کنید.
سرفصلهای کتاب The Ultimate Docker Container Book:
- The Ultimate Docker Container Book
- Contributors
- About the author
- About the reviewers
- Preface
- Part 1:Introduction
- Chapter 1: What Are Containers and Why Should I Use Them?
- Chapter 2: Setting Up a Working Environment
- Part 2:Containerization Fundamentals
- Chapter 3: Mastering Containers
- Chapter 4: Creating and Managing Container Images
- Chapter 5: Data Volumes and Configuration
- Chapter 6: Debugging Code Running in Containers
- Chapter 7: Testing Applications Running in Containers
- Chapter 8: Increasing Productivity with Docker Tips and Tricks
- Part 3:Orchestration Fundamentals
- Chapter 9: Learning about Distributed Application Architecture
- Chapter 10: Using Single-Host Networking
- Chapter 11: Managing Containers with Docker Compose
- Chapter 12: Shipping Logs and Monitoring Containers
- Chapter 13: Introducing Container Orchestration
- Chapter 14: Introducing Docker Swarm
- Chapter 15: Deploying and Running a Distributed Application on Docker Swarm
- Part 4:Docker, Kubernetes, and the Cloud
- Chapter 16: Introducing Kubernetes
- Chapter 17: Deploying, Updating, and Securing an Application with Kubernetes
- Chapter 18: Running a Containerized Application in the Cloud
- Chapter 19: Monitoring and Troubleshooting an Application Running in Production
- Index
- Other Books You May Enjoy
جهت دانلود کتاب The Ultimate Docker Container Book میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.