The complete guide to running Java in Docker and Kubernetes

Running JVMs in containers, the hard bits explained! Everything you need to know to run containers in production
4.55 (143 reviews)
Udemy
platform
English
language
Software Engineering
category
The complete guide to running Java in Docker and Kubernetes
1 116
students
4.5 hours
content
May 2020
last update
$19.99
regular price

Why take this course?

🌟 The Complete Guide to Running Java in Docker and Kubernetes 🌟

🚀 Headline: Running JVMs in containers – The hard bits explained! Everything you need to know to run containers in production.


🎓 Course Instructor: Christopher Batey


Course Description:

Are you ready to master the art of running Java applications with high performance and reliability in Docker and Kubernetes environments? If you're nodding along, this is exactly the course for you!

🔍 Why This Course Stands Out: This isn't just another Java, Docker, or Kubernetes course. It's a deep dive into the skills that will make your JVM applications sing in production. We're not just covering the basics; we're diving into the nitty-gritty of what makes running Java applications in containers both challenging and rewarding.

🛠️ Who This Course Is For: This course is designed for developers, DevOps engineers, or anyone who wants to understand and execute the best practices for running JVM-based applications (Java, Scala, Groovy, Kotlin, etc.) in Docker containers and managing them with Kubernetes.


Course Overview:

📚 Understanding Containers: We'll kick off the course by introducing you to Docker and Kubernetes. You'll get a solid foundation on what containers are and how they work under the hood.

  • What is a container? 🤔
  • The role of Linux cgroups 🔗
  • The isolation provided by Linux namespaces 🚫

JVM in Kubernetes: Next, we'll explore how the JVM and your Java application behave when running inside Kubernetes. You'll learn about:

  • JVM ergonomics ⛏
  • CPU Shares and Quota mechanics 🔄
  • Kubernetes' approach to managing CPU and Memory 📊

Building Production-Ready Images: We'll then delve into the techniques needed to create robust Docker images:

  • Selecting a base image 🏗️
  • Deciding between JDK vs JRE based images 🛠️
  • Leveraging multi-stage Docker builds 🔄➡️🔄
  • Exploring GraalVM and its benefits 🚀
  • Implementing Class Data Sharing for optimized space usage 📦
  • Ahead of time (AOT) compilation to improve startup times and performance 🕚

Experiment with JVM Versions and Settings: We'll experiment with different JVM versions and configurations, fine-tuning your application for the best performance in a Kubernetes environment.


Hands-On Learning: By the end of this course, you'll have hands-on experience with:

  • Building a production-ready Docker image 🏗️✨
  • Deciding between CPU limits and quotas in Kubernetes 🎛️
  • Tuning JVM settings for Kubernetes environments 🔧
  • Understanding CPU usage in Kubernetes and its unique aspects compared to VMs and physical machines 📊💡

Join Christopher Batey as he guides you through the complexities of running Java applications in Docker containers, managed and orchestrated by Kubernetes. This is your chance to gain the expertise needed to confidently deploy and maintain JVM applications in production environments. Sign up now and transform your skills! 🚀🎉

Course Gallery

The complete guide to running Java in Docker and Kubernetes – Screenshot 1
Screenshot 1The complete guide to running Java in Docker and Kubernetes
The complete guide to running Java in Docker and Kubernetes – Screenshot 2
Screenshot 2The complete guide to running Java in Docker and Kubernetes
The complete guide to running Java in Docker and Kubernetes – Screenshot 3
Screenshot 3The complete guide to running Java in Docker and Kubernetes
The complete guide to running Java in Docker and Kubernetes – Screenshot 4
Screenshot 4The complete guide to running Java in Docker and Kubernetes

Loading charts...

Related Topics

3064846
udemy ID
28/04/2020
course created date
13/06/2020
course indexed date
Bot
course submited by