کتاب Docker Demystified (ابهامزدایی از داکر)، یک منبع آموزشی مناسب برای افرادی است که کار با Docker را به تازگی شروع کردهاند. این کتاب در 8 فصل به طرح جزئیات و مطالب مناسب این ابزار متن باز پرداخته است. در ادامه مقدمهی کتاب Docker Demystified را از زبان نویسندهی کتاب شرح خواهیم داد.
مقدمهای بر کتاب Docker Demystified:
تا چند سال پیش، همه کاربردها ماهیت یکپارچهای داشتند. یعنی آنها به عنوان یک واحد واحد ساخته شده و یک کل ترکیبی محسوب میشدند. هرگونه تغییری که باید در برنامه گنجانده شود به معنای پایین آوردن کل برنامه کاربردی، ایجاد تغییرات در آن، آزمایش آن و سپس بالا آوردن آن است. کل فرآیند بسیار دست و پاگیر، سخت و اغلب مستعد خطا بود. بسیاری از مواقع برنامههایی که کاملاً در محیط آزمایش اجرا میشوند، به طور مطلوب بر روی سیستم تولید اجرا میشوند یا بدتر، گاهی حتی اصلاً اجرا نمیشوند!
و غالباً روزها طول می کشد تا تجزیه و تحلیل سختی انجام شود تا مشخص شود برخی از کتابخانههایی که در محیط توسعه وجود داشتند در محیط تولید گم شده بودند که منجر به ناهماهنگی و مشکلات بعدی شد.
کانتینرها را وارد کنید
نحوه کار کانتینرها به این صورت است که آنها یک برنامه را در یک بسته اجرایی واحد به همراه تمام فایلهای پیکربندی مربوطه، کتابخانهها و وابستگیهای مورد نیاز برای اجرا قرار میدهند. برنامههای محتوی سیستم عامل میزبان را به اشتراک میگذارند و از موتور زمان اجرا Docker برای هماهنگسازی تمام فعالیتهایی استفاده میکنند که به بیش از یک ظرف ساکن در یک سیستم عامل میزبان اجازه میدهد منابع سیستم عامل میزبان را به اشتراک بگذارد. البته این امر نیاز به داشتن سیستم عاملهای متعدد را حذف میکند و کانتینرها را سریع، چابک و چابک میکند.
این روزها بیشتر برنامههای کاربردی در مقیاس بزرگ مبتنی بر خدمات خرد هستند. به جای استفاده از یک کد کد یکپارچه، برنامهها به مجموعهای از اجزای کوچکتر به نام سرویسهای خرد تقسیم می شوند. مزایای انجام چنین کاری بسیار زیاد است. هر جزء را میتوان به صورت جداگانه توسعه، آزمایش، استقرار و مقیاسبندی کرد. هیچ وابستگی به سایر برنامهها وجود ندارد و امکان استفاده از زبانهای برنامهنویسی مختلف، پایگاه دادهها و سایر ابزارها را برای هر سرویس کوچک فراهم میکند.
این تصادفی بیهوده نیست که معماری مبتنی بر خدمات خرد در کنار رشد کانتینرها بسیار محبوب شده است زیرا کانتینرها هستند که به ما اجازه ایجاد برنامههای کاربردی مستقل (برنامههای مبتنی بر خدمات خرد) را میدهند که به راحتی متصل میشوند و میتوانند به طور مستقل مستقر شوند و هر برنامه جداگانه میتواند به طور مستقل کار کند و همچنین بخشی از یک کل ترکیبی باشد، یعنی می توان سرویسهای ریز را به هم متصل کرد و یک برنامه بزرگتر را تشکیل داد.
Docker یک ابزار عالی برای میکرو سرویسها است. هر برنامه را میتوان در کانتینرها جداگانه مستقر کرد، یا حتی ممکن است به فرآیندهای جداگانهای که در کانتینرها Docker جداگانه اجرا میشوند، تقسیم شود.
هدف اصلی این کتاب ارائه اطلاعات و درک لازم برای توسعه مهارت های استفاده از Docker برای توسعه، استقرار و مدیریت برنامه شما است. این کتاب دارای رویکردی بسیار کاربردی است و تقریباً برای هر نمونه انجام شده، اسکرینشاتی ارائه شده است. هر مفهومی با استفاده از اثبات با روش نمونه توضیح داده میشود تا خواننده نه تنها در مورد مفهوم بخواند بلکه بلافاصله نمایشی از این مفهوم را ببیند. در این کتاب با موارد زیر آشنا خواهید شد:
فصل 1 کتاب Docker Demystified، یک فصل مقدماتی است. این فصل ما را با دنیای کانتینرها آشنا میکند، و در مورد مزایای آن صحبت میکند، و تفاوت آن با ماشینهای مجازی را در اختیار ما میگذارد، و سپس به بحث در مورد تکامل داکر و چگونگی تبدیل آن به ابزار انتخاب برای توسعه برنامهها میپردازد. این فصل همچنین در موردDocker Registry ، Microservices و امنیت داخلی در Docker بحث میکند.
فصل 2 کتاب Docker Demystified، عمیق تر به کانتینرها و ساختار اصلی آن، تصاویر میپردازد. در این فصل، ما کانتینرها و تصاویر را تجزیه کرده و با جزئیات در مورد آنها یاد میگیریم. در این فصل، ما همچنین نحوه اجرای کانتینرها، بازرسی آنها، بررسی سیاهههای مربوط به آنها و سپس نگاهی به معماری کانتینرها را یاد می گیریم. ما همچنین به طور مفصل در مورد تصاویر، dockerfile و نحوه اتصال همه آنها به یکدیگر صحبت میکنیم.
فصل 3 کتاب Docker Demystified، با درک کانتینرها و تصاویر، در این فصل به محرکها و حجمهای ذخبرهسازی، که بخشی از سازه اکوسیستم Docker هستند، نگاه میکنیم. این فصل عمیقاً به محرکها و حجمهای ذخیرهسازی و پیچیدگیهای استفاده از آنها میپردازد.
فصل 4 کتاب Docker Demystified، یک فصل کلیدی است. در این فصل، ما نظریه پشت شبکه Docker را بررسی میکنیم، که کاملاً برنامه کاربردی است. ما همچنین ساختار شبکههای Docker و چگونگی فراهم آوردن همه زنگها و سوتها برای کارکرد صحیح شبکه را بررسی میکنیم، اما در عین حال سطح انتزاعی مناسب را برای سهولت استفاده برای توسعهدهندگان برنامه حفظ میکنیم.
فصل 5 کتاب Docker Demystified، ما را وارد دنیای Docker Swarm میکند. این فصل مفهوم ارکستراسیون را توضیح میدهد و به ما نشان میدهد که چگونه میتوان از قابلیتهای تجمعی کانتینرها متعددی که با هم در پیشفرض یا در ابر کار میکنند استفاده کرد.
فصل 6 کتاب Docker Demystified، عمیقاً به شبکه Docker میپردازد و به پیادهسازی شبکههای مختلف در چشمانداز Docker میپردازد. این فصل درباره پیچیدگیهای شبکهها و نحوه استفاده از ویژگیهای شبکه لینوکس برای ایجاد زیرساخت شبکه قوی و ایمن در Docker بحث میکند.
فصل 7 کتاب Docker Demystified، نگاهی به ویژگیهای امنیتی موجود در لینوکس و نحوه استفاده از آنها در Docker می اندازد. این فصل بر قابلیتهای امنیتی لینوکس و چگونگی استفاده از آنها برای ایجاد یک محیط امن و مطمئن Docker تمرکز دارد.
فصل 8 کتاب Docker Demystified، جزئیات امنیت برنامههای بستهبندی شده ما را با ترکیب ویژگیهای امنیتی Linux و Docker Enterprise Edition ایمن میکند. این فصل به اجزای مختلف Docker Enterprise Edition و نحوه استفاده بهتر از این ویژگیها در کنار ویژگیهای امنیتی ارائه شده توسط لینوکس برای ایمنسازی محفظههای Docker میپردازد.
همچنین شما میتوانید برای آشنایی مقدماتی با داکر از کتاب Docker in Practice استفاده نمائید.
سرفصلهای کتاب Docker Demystified:
- 1. Introduction to Containerization and Docker
- 2. Containers and Images
- 3. Storage Drivers and Volumes
- 4. The Container Network Model and the Docker Bridge
- 5. Docker Swarm
- 6. Docker Networking
- 7. Docker Security-1
- 8. Docker Security-II
فایل کتاب Docker Demystified را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.