کتاب When Docker Meets Java — راهنمای عملی Docker برای برنامه‌های Java و Spring Boot، آموزش Dockerizing و استقرار بهینه نرم‌افزارهای جاوا

عنوان:

When Docker Meets Java

نویسنده:

Ashish Choudhary

انتشارات:

Apress

تاریخ انتشار:

2025

حجم:

5.5MB

دانلود

معرفی کتاب: "When Docker Meets Java: راهنمای عملی Docker برای برنامه‌های Java و Spring Boot"

کشف کنید که چگونه می‌توانید با استفاده از Docker به یک توسعه‌دهنده‌ی کارآمدتر Java تبدیل شوید. این کتاب به شما کمک می‌کند تا فرآیند توسعه‌ی خود را ساده‌تر کرده، قابلیت حمل (portability) برنامه‌ها را افزایش دهید و بهره‌وری آن‌ها را بهبود بخشید.

Docker با ساده‌سازی ایجاد و مدیریت محیط‌های توسعه، چهره‌ی توسعه و استقرار نرم‌افزار را متحول کرده است؛ به‌گونه‌ای که زمان را ذخیره کرده و مشکلات ناسازگاری را کاهش می‌دهد. در این کتاب می‌آموزید چگونه برنامه‌های Java را در قالب کانتینرهای Docker بسته‌بندی کنید تا در محیط‌های مختلف به‌صورت یکسان و قابل‌انتقال اجرا شوند. در نتیجه، مهارت لازم برای مقیاس‌دهی (scaling) و مدیریت مؤثر برنامه‌های خود را به دست خواهید آورد تا عملکردی روان و پایدار در محیط تولید داشته باشند و بازده توسعه را افزایش دهند.

این کتاب با تمرکز بر نیازها و چالش‌های خاص توسعه‌دهندگان Java از سایر منابع متمایز می‌شود. رویکرد عملی و پروژه‌محور آن، مهارت‌هایی را در اختیار شما قرار می‌دهد تا به یک توسعه‌دهنده‌ی ارزشمندتر و کارآمدتر تبدیل شوید.

آنچه خواهید آموخت:

  • درک مفاهیم پایه‌ای Docker و containerization
  • بسته‌بندی برنامه‌های Java درون کانتینرهای Docker
  • کسب تجربه‌ی عملی در Dockerizing برنامه‌های Java
  • تست، دیباگ، استقرار و مقیاس‌دهی مؤثر برنامه‌های Java با استفاده از Docker
  • به‌دست آوردن مهارت‌هایی که شما را به یک توسعه‌دهنده‌ی کارآمدتر و ارزشمندتر Java تبدیل می‌کند

مخاطبان کتاب:

توسعه‌دهندگان Java که می‌خواهند برنامه‌های خود را قابل‌حمل‌تر و مدیریت آنها را آسان‌تر کنند.

فهرست مطالب

  • Table of Contents
  • About the Author
  • About the Technical Reviewer
  • Chapter 1: Overview of Containers
  • A Bit of History
  • Definition of Containers
  • The Significance of Containers
  • Summary
  • Chapter 2: Docker High-Level Overview
  • Docker’s Basic Principle
  • Chapter 3: Up and Running with Docker
  • Creating a Dockerfile
  • Chapter 4: Learning Advanced Docker Concepts
  • Exploring Docker’s Networking
  • Types of Docker Network Drivers
  • Basic Docker Networking Commands
  • Docker Volumes
  • Getting Started with Docker Volumes
  • Docker Compose
  • Setting Up Docker Compose
  • Docker Compose in Action
  • Docker Compose Support in Spring Boot
  • Summary
  • Chapter 5: Containerizing Java Applications with Dockerfile
  • Understanding Base Images
  • Choosing JDK vs. JRE As the Base Image
  • Official OpenJDK Images
  • Eclipse Temurin Images
  • Alpine Linux Images
  • Distroless Base Images
  • Building Custom Base Images
  • Multi-stage Builds for Optimization
  • Security Considerations
  • Containerizing and Running a Spring Boot Application
  • Summary
  • Chapter 6: Working with Container Builder Tools for Java Applications
  • Building Container Images with the Google Jib
  • Building Container Images with Fabric8 Docker Maven Plugin
  • Benefits of Fabric8 Docker Maven Plugin
  • Building Container Images with Spotify’s Docker-Maven-Plugin
  • Summary
  • Chapter 7: Deploying Docker Containers Using GitHub Actions
  • Understanding Github Actions
  • GitHub Action Components
  • Building Java Application Using Github Actions
  • Containerizing Java Application Using Docker GitHub Action
  • Deploying Java Application to GCP Using GitHub Action
  • GitHub Actions Best Practices for CI/CD with Docker
  • Summary
  • Chapter 8: Exploring Docker Alternatives
  • Podman
  • Setting Up Podman
  • Developing a Simple Spring Boot Application
  • Containerizing the Spring Boot Application
  • Building Container Image with Podman
  • Running Containerized Application
  • Buildah
  • Podman and Buildah Comparison
  • Building Images with Buildah
  • Kaniko
  • Features of Kaniko
  • Img
  • Summary
  • Chapter 9: Building Native Images with GraalVM
  • Demystifying Native Image and GraalVM
  • Native Image Explained
  • Native Image Benefits
  • Native Image Drawbacks
  • Differences Between Docker and Native Image
  • Understanding GraalVM
  • JIT vs. AOT Compiler
  • JVM vs. GraalVM
  • Spring Boot 3 and GraalVM
  • Building Native Images with Spring Boot
  • Testing GraalVM Native Image for Spring Boot Application
  • Understanding Quarkus a Kubernetes Native Java Framework
  • Knowing Quarkus
  • Need for Quarkus with Kubernetes
  • Getting Started with Quarkus
  • Building and Deploying Quarkus Application on Kubernetes
  • Up and Running with Quarkus
  • Summary
  • Chapter 10: Testing Java Applications Using Testcontainers
  • Introduction to Testcontainers
  • Need for Testcontainers
  • Testcontainers Features
  • Testing Spring Boot Applications
  • Unit Testing of Spring Boot Application
  • Integration Testing of Spring Boot Application
  • Spring Boot and Testcontainers
  • Container Initialization
  • Summary
  • Chapter 11: Docker Best Practices for Java Developers
  • Implementing Multistage Builds
  • Creating Slimmer Container Images with Java Jlink
  • Using Distroless Base Images
  • Configuring Java Applications for Efficiency
  • Securing Docker Images
  • Choosing Maven vs. JDK vs. JRE Base Image
  • Pros and Cons
  • Summary
  • Index

مشخصات

نام کتاب

When Docker Meets Java : A Practical Guide to Docker for Java and Spring Boot Applications

نویسنده

Ashish Choudhary

انتشارات

Apress

تاریخ انتشار

2025

ISBN

9798868812996

تعداد صفحات

249

زبان

انگلیسی

فرمت

pdf

حجم

5.5MB

موضوع

Docker for Java Developers