Docker Hands On for Java Developers

Get real world, hands-on experience with Docker – deploy a Java Microservice Architecture using Docker and Docker Swarm
Docker Hands On for Java Developers
File Size :
6.03 GB
Total length :
8h 43m



Richard Chesterwood


Last update




Docker Hands On for Java Developers

What you’ll 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

Docker Hands On for Java Developers


Suitable for anyone with previous experience of Java Development.
Some experience of AWS/EC2 is useful for the last major section, but if you’re new to it then would serve as a great introduction.


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.


Section 1: Chapter 1 – Introduction

Lecture 1 Introduction

Section 2: Chapter 2 – Introducing Docker

Lecture 2 Introducing Docker

Lecture 3 Images and Containers

Lecture 4 Containers vs Virtual Machines

Section 3: Chapter 3 – Installing Docker

Lecture 5 Enabling Virtualization Support in the BIOS

Lecture 6 Docker in Development and Production

Lecture 7 Warning – Docker Toolbox no longer available

Lecture 8 Installation options

Lecture 9 Installing Docker Desktop (Mac or Win 10 Pro+)

Lecture 10 Installing Docker Toolbox (Older Mac or Windows 10 Home / Windows 7, 8)

Section 4: Chapter 4- A Deployment Scenario

Lecture 11 Downloading Images

Lecture 12 Running Containers

Lecture 13 Port Mappings

Lecture 14 Running on EC2 (optional demo)

Section 5: Chapter 5: Managing Containers

Lecture 15 Docker Hub

Lecture 16 Finding Base Images

Lecture 17 Classic vs Modern Docker Commands

Lecture 18 (Extra) For cygwin users: how to avoid TTY errors

Lecture 19 Running Base Containers

Lecture 20 Container Lifecycles

Lecture 21 Errata – avoid using the :latest image

Lecture 22 Practical: Running a Tomcat Container

Section 6: Chapter 6: Dockerfiles

Lecture 23 Building images with “commit”

Lecture 24 Dockerfiles

Lecture 25 Copying files to images

Lecture 26 Images Commands (CMD)

Lecture 27 Copy vs Add

Lecture 28 Labels vs MAINTAINER

Section 7: Chapter 7 – Tomcat Applications

Lecture 29 Setting up the IDE

Lecture 30 How to Find Docker Base Images

Lecture 31 How to Set the RUN Command in Docker

Lecture 32 What Does the Docker EXPOSE Command Do?

Lecture 33 Removing the Tomcat Default Applications

Lecture 34 Installing a WAR file

Section 8: Chapter 8 – Spring Boot in Docker

Lecture 35 Spring Boot Applications

Section 9: Chapter 9 – DockerHub

Lecture 36 Pushing to DockerHub

Section 10: Chapter 10 – Networking

Lecture 37 Containers and Services

Lecture 38 Containers Names and DNS

Lecture 39 Network Management

Lecture 40 ERRATA: You will need some extra config in the next video…

Lecture 41 Connecting to a Database Container

Lecture 42 Network Topologies

Lecture 43 Is Steve Jobs “notable or awesome”? (optional!)

Section 11: Chapter 11 – Volumes

Lecture 44 Introducing Volumes

Lecture 45 Naming Volumes

Lecture 46 Mount Points

Section 12: Chapter 12 – Maven

Lecture 47 Fabric8 Docker Maven Plugin (DMP)

Lecture 48 Build Problems with Maven Plugin?

Lecture 49 Configuring DMP

Lecture 50 Integrating with Maven Lifecycles

Lecture 51 Integrating Pushes with Deploy

Lecture 52 Jenkins

Section 13: Chapter 13 – Docker Compose

Lecture 53 Why Docker Compose?

Lecture 54 Errata – use image mysql:5

Lecture 55 Compose Files

Lecture 56 Startup Order

Lecture 57 Running docker-compose

Lecture 58 Rolling out changes

Section 14: Chapter 14: Swarm

Lecture 59 Orchestration Systems

Lecture 60 Introducing Swarm

Lecture 61 Swarm Services

Lecture 62 Errata – use image mysql:5

Lecture 63 Warning – disable adblocker / ublock

Lecture 64 Play with Docker

Lecture 65 Monitoring Service Logs

Section 15: Chapter 15 – Stacks

Lecture 66 Managers vs Workers

Lecture 67 Building a Stack

Lecture 68 Service Lifecycles

Lecture 69 Replicated Services

Lecture 70 Routing Mesh

Lecture 71 Visualizer

Lecture 72 Rolling Updates

Section 16: Chapter 16: Microservices on EC2

Lecture 73 Introducing Fleetman Microservices

Lecture 74 Starting an EC2 Cluster

Lecture 75 Configuring the Cluster

Lecture 76 Deploying a Stack

Lecture 77 System Resilience

Lecture 78 Service Discovery

Section 17: Chapter 17 – Goodbye!

Lecture 79 Course Close

Lecture 80 Bonus Lecture

Any Java programmer wanting to learn about containerization of production systems

Course Information:

Udemy | English | 8h 43m | 6.03 GB
Created by: Richard Chesterwood

You Can See More Courses in the Developer >> Greetings from

New Courses

Scroll to Top