Docker - Hands On for Java Developers

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

  • Richard Chesterwood
  • 4.65
  • (1503 reviews)
  • 8.5 hrs
  • 79 lectures
  • Udemy
Docker - Hands On for Java Developers

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

Your trainer

Richard Chesterwood

Richard has been developing software for the past 25 years and has a particular fondness for the JVM ecosystem. For the last 15 years he's delivered training courses to projects around the world, and was one of the founders of VirtualPairProgrammers.

His main field of interest is in the DevOps area, managing several large scale projects in the cloud.

79 lessons

Easy to follow lectures and videos covering subject details.

8.5 hours

This course includes hours of video material. Watch on-demand, anytime, anywhere.

Certificate of Completion

You will earn a Certificate of Completion at the end of this course.

Course curriculum

  • Introducing Docker03:15
  • Images and Containers04:25
  • Containers vs Virtual Machines08:06
  • Enabling Virtualization Support in the BIOS01:09
  • Docker in Development and Production08:25
  • Installation options14:40
  • Installing Docker Desktop (Mac or Win 10 Pro+)08:13
  • Installing Docker Toolbox (Older Mac or Windows 10 Home / Windows 7, 8)11:11
  • Downloading Images05:22
  • Running Containers10:02
  • Port Mappings03:40
  • Running on EC2 (optional demo)03:03
  • Docker Hub05:41
  • Finding Base Images05:40
  • Classic vs Modern Docker Commands05:22
  • (Extra) For cygwin users: how to avoid TTY errors00:49
  • Running Base Containers06:15
  • Container Lifecycles08:39
  • Errata - avoid using the :latest image01:12
  • Practical: Running a Tomcat Container07:58
  • Building images with "commit"07:34
  • Dockerfiles09:58
  • Copying files to images07:06
  • Images Commands (CMD)04:44
  • Copy vs Add04:57
  • Labels vs MAINTAINER10:59
  • Setting up the IDE07:46
  • How to Find Docker Base Images16:56
  • How to Set the RUN Command in Docker07:30
  • What Does the Docker EXPOSE Command Do?04:19
  • Removing the Tomcat Default Applications09:03
  • Installing a WAR file06:56
  • Spring Boot Applications11:23
  • Pushing to DockerHub06:12
  • Containers and Services09:56
  • Containers Names and DNS12:10
  • Network Management07:56
  • ERRATA: You will need some extra config in the next video...00:22
  • Connecting to a Database Container11:00
  • Network Topologies02:26
  • Is Steve Jobs "notable or awesome"? (optional!)02:17
  • Introducing Volumes14:17
  • Naming Volumes06:47
  • Mount Points04:16
  • Fabric8 Docker Maven Plugin (DMP)04:56
  • Build Problems with Maven Plugin?00:28
  • Configuring DMP11:14
  • Integrating with Maven Lifecycles12:18
  • Integrating Pushes with Deploy04:51
  • Jenkins04:03
  • Why Docker Compose?08:43
  • Errata - use image mysql:500:17
  • Compose Files11:10
  • Startup Order08:25
  • Running docker-compose08:13
  • Rolling out changes03:38
  • Orchestration Systems03:55
  • Introducing Swarm04:52
  • Swarm Services09:34
  • Errata - use image mysql:500:05
  • Warning - disable adblocker / ublock00:23
  • Play with Docker09:33
  • Monitoring Service Logs05:15
  • Managers vs Workers04:41
  • Building a Stack07:06
  • Service Lifecycles08:55
  • Replicated Services07:04
  • Routing Mesh08:00
  • Visualizer06:24
  • Rolling Updates07:31
  • Introducing Fleetman Microservices07:26
  • Starting an EC2 Cluster08:11
  • Configuring the Cluster09:18
  • Deploying a Stack04:57
  • System Resilience08:42
  • Service Discovery08:38
  • Course Close01:26
  • Bonus Lecture: links to other courses00:26
Good intro, better than many others I've read and seen! Since the whole environment is prepared to work with Java (and Spring), it became quite easy (for me, a Java/Spring developer) to experiment two systems in different containers interacting with each other in a docker network through a REST API. Very excited to learn more about "volumes" and "docker-compose"! So far, so great!
Alejo Ceballos
Online Courses

Learning Docker doesn't have to be hard. Here is our curated list of recommended online courses that will guide you step-by-step in the learning process.

Learn more
Books

Are you an avid book reader? Do you prefer paperback, or maybe Kindle version? Take a look at our curated list of Docker related books and take yourskills to the next level.

Learn more
YouTube videos

The number of high-quality and free Docker video tutorials is growing fast. Check this curated list of recommended videos - there is no excuse to stop learning.

Learn more