مجله علمی تفریحی بیبیس
0

دانلود کتاب وقتی داکر با جاوا ترکیب می‌شود

  • عنوان کتاب: When Docker Meets Java
  • نویسنده: Ashish Choudhary
  • حوزه: DevOps
  • سال انتشار: 2025
  • تعداد صفحه: 228
  • زبان اصلی: انگلیسی
  • نوع فایل: pdf
  • حجم فایل: 4.66 مگابایت

در سال ۲۰۱۰، یک استارتاپ کوچک به نام dotCloud در بازار رقابتی پلتفرم به عنوان سرویس (Platform-as-a-Service) با مشکل مواجه بود. چیزی که آنها نمی‌دانستند این بود که در واقع در شرف تغییر دنیای فناوری هستند. تیم dotCloud به رهبری سلیمان هایکس، ابزاری داخلی برای مدیریت کانتینرهای لینوکس توسعه داد که قرار بود سیستم آنها را بهبود بخشد، اما خیلی زود به چیزی فراتر از آن تبدیل شد. کانتینرهای لینوکس نوعی مجازی‌سازی در سطح سیستم عامل هستند که چندین محیط مستقل لینوکس را روی یک دستگاه اجرا می‌کنند. LXC هسته دستگاه میزبان را با هر یک از آنها به اشتراک می‌گذارد، که جایگزین سبک‌تری برای یک ماشین مجازی ارائه می‌دهد، اما همچنان فرآیند، سیستم فایل و جداسازی فضای شبکه را حفظ می‌کند. LXC از cgroups (گروه‌های کنترل) و namespaces برای مدیریت و محدود کردن منابع استفاده می‌کند و یک تجربه مجازی‌سازی مشابه اجرای بومی روی یک سیستم پایه بدون سربار یک hypervisor کامل ایجاد می‌کند. هایکس Docker را در مارس ۲۰۱۳ در PyCon معرفی کرد. او پاسخ فوری و مشتاقانه‌ای از توسعه‌دهندگان دریافت کرد زیرا Docker راه حلی برای چگونگی ایجاد، استقرار و اجرای مداوم برنامه‌ها در هر محیطی ارائه داد. یک نوآوری کلیدی در داکر، قابلیت آن در بسته‌بندی یک برنامه و وابستگی‌های آن در یک واحد استاندارد بود، یعنی شامل کتابخانه‌ها، وابستگی‌ها، فایل‌های پیکربندی و محیط زمان اجرا – در یک قالب ثابت، که به آن کانتینر نیز گفته می‌شود. این به تنهایی سردرد قدیمی توسعه‌دهندگان را حل کرد: “روی دستگاه من کار می‌کند!” با محبوبیت داکر، دات‌کلود جهت خود را تغییر داد. آنها نام آن را به Docker, Inc. تغییر دادند و اکنون منحصراً بر ایجاد اکوسیستم داکر تمرکز دارند. این پروژه خیلی سریع شتاب گرفت: Docker Hub در سال ۲۰۱۴ راه‌اندازی شد و یک مکان مرکزی برای تصاویر کانتینرها فراهم کرد. در سال ۲۰۱۵، Docker Swarm با هماهنگی بومی کانتینرها دنبال شد. Docker Enterprise Edition در سال ۲۰۱۷ منتشر شد تا نیازهای کسب‌وکارها را برآورده کند. داکر یک تغییر کامل در توسعه نرم‌افزار بود. این امر کانتینرسازی و معماری میکروسرویس‌ها را محبوب‌تر کرد و نحوه توسعه و استقرار برنامه‌ها توسط شرکت‌ها را به شدت تغییر داد. این همیشه روان نبود. داکر با مشکلات مالی مواجه شد که آن را مجبور به فروش کسب‌وکار سازمانی خود در سال ۲۰۱۹ کرد، اگرچه فناوری اصلی داکر همچنان بسیار تأثیرگذار بود. امروزه، داکر در قلب بسیاری از گردش‌های کاری توسعه قرار دارد. این داستان نشان می‌دهد که چگونه یک ابزار داخلی می‌تواند از طریق جذب و مشارکت یک جامعه متن‌باز به یک فناوری شکل‌دهنده صنعت تبدیل شود. همانطور که در طول این کتاب به بررسی کانتینرها می‌پردازیم، در مورد داستان داکر در پس‌زمینه نیز خواهیم آموخت. این یادآوری است که راه‌حل‌های رادیکال، آغازهای فروتنانه‌ای دارند و وقتی زمان مناسب فرا برسد، قدرت تغییر کل صنایع را دارند. داکر کانتینر را به شرح زیر تعریف می‌کند: کانتینر یک واحد استاندارد نرم‌افزاری است که کد و تمام وابستگی‌های آن را بسته‌بندی می‌کند، بنابراین برنامه به سرعت و با اطمینان از یک محیط محاسباتی به محیط دیگر اجرا می‌شود. یک تصویر کانتینر داکر یک بسته نرم‌افزاری سبک، مستقل و قابل اجرا است که شامل همه چیز مورد نیاز برای اجرای یک برنامه است: کد، زمان اجرا، ابزارهای سیستم، کتابخانه‌های سیستم و تنظیمات.

In 2010, a small startup called dotCloud was struggling in the competitive Platform-as-a-Service market. What they didn’t know was that they were actually about to change the tech world. Headed by Solomon Hykes, the dotCloud team developed an in-house tool for managing Linux containers that were meant to improve their system but soon became so much more. Linux Containers are a kind of operating system-level virtualization, running multiple independent Linux environments on one machine. LXC shares the host machine’s kernel with each one, which gives a leaner alternative to a virtual machine, yet maintains process, file system, and network space isolation. LXC utilizes cgroups (control groups) and namespaces to manage and limit resources, producing a virtualization experience similar to running natively on an underlying system without the overhead of a full hypervisor. Hykes introduced Docker at PyCon in March 2013. He received an immediate and enthusiastic response from the developers because Docker suggested a solution for how to more easily create, deploy, and run applications consistently in any environment. A key innovation in Docker was its capability to bundle an application and its dependencies in a standardized unit, that is, containing libraries, dependencies, configuration files, and runtime environment—in a consistent format, which is also called a container. This alone solved the age-old developer headache: “It works on my machine!” As Docker became popular, dotCloud shifted direction. They renamed it to Docker, Inc., and now focused exclusively on creating the Docker ecosystem. The project gained momentum very quickly: Docker Hub was launched in 2014, providing a central location for images of containers. In 2015, Docker Swarm followed with the native orchestration of containers. Docker Enterprise Edition was released in 2017 to suit the needs of businesses. Docker was a total shift in software development. It made containerization and microservices architecture more popular and drastically changed how companies develop and deploy applications. It was not always smooth. Docker, Inc. had financial difficulties that forced it to sell its Enterprise business in 2019, although the core Docker technology remained very influential. Today, Docker is at the heart of many development workflows. This story exemplifies how an internal tool can become an industry-shaping technology through the uptake and contribution of an open source community. As we explore containers throughout this book, we’ll learn about the story of Docker in the background. It’s a reminder that radical solutions have humble beginnings, and when the timing is right, they have the power to transform whole industries. Docker defines container as follows: A container is a standard unit of software that packages up code and all its dependencies, so the application runs quickly and reliably from one computing environment to another. A Docker container image is a lightweight, standalone, executable package of software that includes everything needed to run an application: code, runtime, system tools, system libraries, and settings.

این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:

Download: When Docker Meets Java 

نظرات کاربران

  •  چنانچه دیدگاه شما توهین آمیز باشد تایید نخواهد شد.
  •  چنانچه دیدگاه شما جنبه تبلیغاتی داشته باشد تایید نخواهد شد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

بیشتر بخوانید

X
آموزش نقاشی سیاه قلم کانال ایتا