Docker - Hands On for Java Developers

Get real world, hands-on experience with Docker - deploy a Java Microservice Architecture using Docker and Docker Swarm

4.63 (2524 reviews)
Udemy
platform
English
language
Development Tools
category
13,339
students
8.5 hours
content
Nov 2023
last update
$79.99
regular price

What you will learn

Use Docker on production quality Java systems.

Distribute systems across multiple nodes in a cluster

Publish your own images on DockerHub

Know the differences between images and containers

Build your own containers from Dockerfiles

Integrate Docker into your build process

Description

A great course if you're a Java developer looking to get started with Docker. On this course, you'll be working with a real Microservice architecture built using Spring Boot. Your job will be to deploy the application as a set of Docker Containers. 

Optionally, you'll be able to run the final system in a real cloud environment (AWS), using Docker Swarm.

Content

Chapter 1 - Introduction

Introduction

Chapter 2 - Introducing Docker

Introducing Docker
Images and Containers
Containers vs Virtual Machines

Chapter 3 - Installing Docker

Enabling Virtualization Support in the BIOS
Docker in Development and Production
Installation options
Installing Docker Desktop (Mac or Win 10 Pro+)
Installing Docker Toolbox (Older Mac or Windows 10 Home / Windows 7, 8)

Chapter 4- A Deployment Scenario

Downloading Images
Running Containers
Port Mappings
Running on EC2 (optional demo)

Chapter 5: Managing Containers

Docker Hub
Finding Base Images
Classic vs Modern Docker Commands
(Extra) For cygwin users: how to avoid TTY errors
Running Base Containers
Container Lifecycles
Errata - avoid using the :latest image
Practical: Running a Tomcat Container

Chapter 6: Dockerfiles

Building images with "commit"
Dockerfiles
Copying files to images
Images Commands (CMD)
Copy vs Add
Labels vs MAINTAINER

Chapter 7 - Tomcat Applications

Setting up the IDE
How to Find Docker Base Images
How to Set the RUN Command in Docker
What Does the Docker EXPOSE Command Do?
Removing the Tomcat Default Applications
Installing a WAR file

Chapter 8 - Spring Boot in Docker

Spring Boot Applications

Chapter 9 - DockerHub

Pushing to DockerHub

Chapter 10 - Networking

Containers and Services
Containers Names and DNS
Network Management
Connecting to a Database Container
Network Topologies
Is Steve Jobs "notable or awesome"? (optional!)

Chapter 11 - Volumes

Introducing Volumes
Naming Volumes
Mount Points

Chapter 12 - Maven

Fabric8 Docker Maven Plugin (DMP)
Build Problems with Maven Plugin?
Configuring DMP
Integrating with Maven Lifecycles
Integrating Pushes with Deploy
Jenkins

Chapter 13 - Docker Compose

Why Docker Compose?
Errata - use image mysql:5
Compose Files
Startup Order
Running docker-compose
Rolling out changes

Chapter 14: Swarm

Orchestration Systems
Introducing Swarm
Swarm Services
Errata - use image mysql:5
Warning - disable adblocker / ublock
Play with Docker
Monitoring Service Logs

Chapter 15 - Stacks

Managers vs Workers
Building a Stack
Service Lifecycles
Replicated Services
Routing Mesh
Visualizer
Rolling Updates

Chapter 16: Microservices on EC2

Introducing Fleetman Microservices
Starting an EC2 Cluster
Configuring the Cluster
Deploying a Stack
System Resilience
Service Discovery

Chapter 17 - Goodbye!

Course Close
Bonus Lecture: links to other courses

Screenshots

Docker - Hands On for Java Developers - Screenshot_01Docker - Hands On for Java Developers - Screenshot_02Docker - Hands On for Java Developers - Screenshot_03Docker - Hands On for Java Developers - Screenshot_04

Reviews

Carla
October 29, 2023
Honestly, above all expectations, the course is fantastic. I didn't use docker until now, and this has been a great guide so far. I believe it contains all useful commands and it treats many aspects of using docker. Great job!
Indunil
September 30, 2023
so far this course is very interesting, and the trainer explains the details at the very ground level to scaling up.
Denis
September 14, 2023
This is one of the best courses I've studied on Udemy! Richard provided detailed explanations on all important concepts without over complicating of the course itself. I strongly recommend this course to all who wants to learn Docker technology.
Thomas
August 14, 2023
Is a bit outdated but overall great explanation und understanding of docker. Absolutly recomend it and thanks for the course.
Sumukh
August 5, 2023
Richard has done a great job in teaching Docker with context of Java Development. There are Docker courses in abundance but this one takes you from basic to advanced knowledge seamlessly. Great work.
Krystian
July 28, 2023
Clear language and really simple way of explaining of key points. Only point to improve is a bad microphone- the 's' and 'c' letters are very loud and ears were not happy with that ;-)
Ismail
April 5, 2023
I enjoy his approach of teaching. He is very knowlegable and knows exactly how to pass it across. His accent is also really cool. His course on Kubernetes Hands-On - Deploy Microservices to the AWS Cloud is an absolute joy.
Chekwube
March 6, 2023
Just like in the other kubernetes courses i have, Always clear, quality explanations simply the best..
Herbert
January 30, 2023
Excellent initial course, well paced, with enough details to have a clear picture of Docker, probably will be even better if more details introducing Kubernetes are included.
Zen
January 27, 2023
after going through several courses in docker with no joy, this has taught me more about docker in just a chapters than I have in 3 years!! amazing course
Miro
January 25, 2023
The course is very well put together, the pacing is just right, and all the key elements are very clearly explained
Mohiz
January 25, 2023
I like how step by step hands on has been done. I was new to docker but after this I am able to understand almost every aspect of docker.
Kilian
January 11, 2023
Für mich als Docker-Anfänger war der Kurs sehr geeignet. Er ist unterhaltsam, gut gesprochen und enthält anschauliche Beispiele. Ein Nachteil war, dass ich aufgrund der restriktiver werdenden Docker-Lizenzbedingungen weder Docker Hub noch Docker Desktop benutzen konnte. Statt Docker Desktop habe ich dann Rancher Desktop verwendet, womit ich die im Kurs vorgeführten Beispiele auch gut ausprobieren konnte.
Gabriele
March 15, 2022
Excellent theoretical and practical course! The teacher is extremely clear (and speaks a very comprehensible English), everything is understandable even for a Docker beginner and you can practice each part with the given examples!
Ramees
November 11, 2021
Excellent course. It provide a crystal clear details on docker , docker compose, docker swarm, docker stack Thanks Richard, very much appreciated for the initiative you have done

Charts

Price

Docker - Hands On for Java Developers - Price chart

Rating

Docker - Hands On for Java Developers - Ratings chart

Enrollment distribution

Docker - Hands On for Java Developers - Distribution chart
1722468
udemy ID
5/30/2018
course created date
11/22/2019
course indexed date
Bot
course submited by