Jeff Nickoloff, Stephen Kuenzli

#Docker
#applications
🐳 ساخت، استقرار و مدیریت اپلیکیشنها با Docker
🚀 کتاب پرفروش Docker in Action مهارتها و دانش لازم برای ساخت، Deployment و مدیریت اپلیکیشنهایی را آموزش میده که داخل Docker Containerها اجرا میشن. این ویرایش با مثالهای جدید، Best Practiceهای بازبینیشده، چهار فصل تازه و چندین تغییر اساسی کاملاً بهروزرسانی شده است.
✨ ویژگیهای کلیدی
📦 یاد میده Software را داخل Containerها اجرا و برای Deployment بستهبندی کنی.
🚀 مسیر کامل ساخت، Testing، Installation و Deployment اپلیکیشنهای Containerized را پوشش میده.
🔐 روشهای اجرای امن برنامهها و کاهش Risk با استفاده از Resource Controlها را بررسی میکنه.
🌐 نحوه توزیع اپلیکیشنهای Containerized و اجرای آنها روی Clusterهای مختلف را آموزش میده.
☁️ کاربرد Docker را از ساخت محیطهای Development و Testing تا Cloud Deploymentهای بزرگمقیاس توضیح میده.
📘 توضیح کتاب
💡 ایده اصلی Docker ساده است: فقط اپلیکیشن و Dependencyهای آن را داخل یک محیط مجازی سبک و ایزوله به نام Container بستهبندی میکنی. اپلیکیشنهایی که داخل Container اجرا میشن، بهراحتی نصب، مدیریت و حذف میشن.
🧰 این ایده ساده برای کاربردهای متنوعی استفاده میشه؛ از ساخت محیطهای Development امن و قابلانتقال گرفته تا سادهترکردن Deployment و Scaling در معماری Microservices. بهطور خلاصه، Docker تقریباً همهجا حضور داره.
🐧 کتاب Docker in Action, Second Edition نحوه ساخت، Deployment و مدیریت اپلیکیشنهای میزبانیشده داخل Docker Containerها را روی Linux آموزش میده. این ویرایش با چهار فصل جدید، مثالهای بهروز و Best Practiceهای بازبینیشده ارائه شده است.
🧠 مسیر آموزش با توضیحی روشن درباره Docker Model شروع میشه. سپس بهصورت عملی یاد میگیری اپلیکیشنها را بستهبندی و Test کنی، Software را نصب کنی، برنامهها را با امنیت مناسب اجرا کنی و آنها را روی Clusterی از Hostها مستقر کنی.
💾 کتاب کار با Storage و Volumeها، Networking روی یک Host، محدودکردن منابع، ساخت Imageها، استفاده از Dockerfile و توزیع عمومی و خصوصی Software را هم بررسی میکنه.
⚙️ در ادامه، نحوه ساخت Image Pipelineها، مدیریت Serviceها با Docker و Compose، استفاده از Configuration Abstractionها و Orchestration سرویسها روی Cluster با Swarm توضیح داده میشه.
🔄 مثالهای کتاب نشان میدن Docker چطور برای کل Development Lifecycle مفیده. تکنیکهای ارائهشده از ساخت ماشینهای Development و Testing شروع میشن و تا Cloud Deploymentهای کامل و بزرگمقیاس ادامه پیدا میکنن.
🎯 پس از مطالعه کتاب، میتونی اپلیکیشنها را در قالب Docker Image بستهبندی کنی، آنها را بهشکلی امن داخل Containerها اجرا و توزیع کنی و Deployment را از یک سیستم ساده تا Clusterها و محیطهای Cloud مدیریت کنی.
🎯 چیزهایی که یاد میگیری
🐳 یاد میگیری Software را داخل Docker Containerها اجرا کنی.
📦 میتونی اپلیکیشنها و Dependencyهای آنها را برای Deployment داخل Imageها بستهبندی کنی.
💾 یاد میگیری Storage، Volumeها و Networking را روی یک Docker Host مدیریت کنی.
🔐 میتونی با Resource Controlها، اجرای امن برنامهها و کاهش Risk را مدیریت کنی.
🛠️ یاد میگیری با Dockerfileها فرایند ساخت Image را خودکار کنی.
🌐 میتونی Softwareهای Containerized را از طریق روشهای عمومی و خصوصی توزیع کنی.
⚙️ یاد میگیری Serviceها را با Docker و Compose مدیریت کنی و Configurationهای سطح بالاتر بسازی.
☁️ میتونی با Swarm، Serviceها را روی Clusterی از Docker Hostها Orchestrate کنی.
👤 این کتاب برای چه کسانیه؟
💻 این کتاب برای Developerهایی نوشته شده که میخوان اپلیکیشنهای خودشون را با Docker بستهبندی، Deploy و مدیریت کنن.
🐧 برای مطالعه کتاب، داشتن تجربه کار با Linux لازمه. مطالب از توضیح Docker Model شروع میشن، اما تمرکز اصلی آنها بر پیادهسازی عملی و استفاده واقعی از Containerهاست.
☁️ کتاب برای افرادی مناسبه که میخوان Docker را در محیطهای Development، Testing، Microservices، Clusterها یا Cloud Deploymentهای بزرگمقیاس به کار بگیرن.
📖 فهرست مطالب
فصل ۱. به Docker خوش آمدید
بخش اول. ایزولهسازی Process و محاسبات مستقل از محیط
فصل ۲. اجرای Software در Containerها
فصل ۳. سادهسازی نصب Software
فصل ۴. کار با Storage و Volumeها
فصل ۵. Networking روی یک Host
فصل ۶. محدودکردن Risk با Resource Controlها
بخش دوم. بستهبندی Software برای توزیع
فصل ۷. بستهبندی Software در Imageها
فصل ۸. ساخت خودکار Imageها با Dockerfileها
فصل ۹. توزیع عمومی و خصوصی Software
فصل ۱۰. Image Pipelineها
بخش سوم. Abstractionهای سطح بالاتر و Orchestration
فصل ۱۱. Serviceها با Docker و Compose
فصل ۱۲. Configuration Abstractionهای مستقل
فصل ۱۳. Orchestration سرویسها روی Clusterی از Docker Hostها با Swarm
👤 درباره نویسندگان
💻 جف نیکولوف یک Software Engineer است که Docker و کاربردهای آن را برای صدها Engineer و Administrator در Desert Code Camp، Amazon.com و دیگر گردهماییهای فناوری ارائه کرده است.
⚙️ تجربه او در Amazon.com شامل ارائه Serviceهای High Availability، Scaling سیستمها تا هزاران Transaction در ثانیه و کار با معماری Microservices میشه.
🏢 جف نیکولوف همچنین سابقه طولانی فعالیت در زمینه Software Development در Limelight Networks و Arizona State University را داره.
🧠 استیون کوئنزلی نزدیک به بیست سال در طراحی، ساخت، Deployment و اجرای سیستمهای Software با High Availability و Scalability فعالیت کرده است.
🏭 تجربه او سیستمهای High-Tech Manufacturing، Banking و E-Commerce را پوشش میده.
Docker in Action, Second Edition teaches you the skills and knowledge you need to create, deploy, and manage applications hosted in Docker containers. This bestseller has been fully updated with new examples, best practices, and a number of entirely new chapters.
About the technology
The idea behind Docker is simple—package just your application and its dependencies into a lightweight, isolated virtual environment called a container. Applications running inside containers are easy to install, manage, and remove. This simple idea is used in everything from creating safe, portable development environments to streamlining deployment and scaling for microservices. In short, Docker is everywhere.
About the book
Docker in Action, Second Edition teaches you to create, deploy, and manage applications hosted in Docker containers running on Linux. Fully updated, with four new chapters and revised best practices and examples, this second edition begins with a clear explanation of the Docker model. Then, you go hands-on with packaging applications, testing, installing, running programs securely, and deploying them across a cluster of hosts. With examples showing how Docker benefits the whole dev lifecycle, you’ll discover techniques for everything from dev-and-test machines to full-scale cloud deployments.
What's inside
Running software in containers
Packaging software for deployment
Securing and distributing containerized applications
About the reader
Written for developers with experience working with Linux.
Table of Contents
Chapter 1. Welcome to Docker
Part 1. Process Isolation and Environment-Independent Computing
Chapter 2. Running Software in Containers
Chapter 3. Software Installation Simplified
Chapter 4. Working with Storage and Volumes
Chapter 5. Single-Host Networking
Chapter 6. Limiting Risk with Resource Controls
Part 2. Packaging Software for Distribution
Chapter 7. Packaging Software in Images
Chapter 8. Building Images Automatically with Dockerfiles
Chapter 9. Public and Private Software Distribution
Chapter 10. Image Pipelines
Part 3. Higher-Level Abstractions and Orchestration
Chapter 11. Services with Docker and Compose
Chapter 12. First-Class Configuration Abstractions
Chapter 13. Orchestrating Services on a Cluster of Docker Hosts with Swarm
Jeff Nickoloff is a software engineer who has presented Docker and its applications to hundreds of engineers and administrators at Desert Code Camp, Amazon.com, and other technology meetups. His experience includes providing high availability services, scaling to thousands of transactions per second and microservices architecture at Amazon.com; and a long development background at Limelight Networks and Arizona State University.
Stephen Kuenzli has designed, built, deployed, and operated highly-available, scalable software systems in high tech manufacturing, banking, and ecommerce systems for nearly 20 years.









