4.63 out of 5
4.63
470 reviews on Udemy

Docker – Hands On for Java Developers

Get real world, hands-on experience with Docker - deploy a Java Microservice Architecture using Docker and Docker Swarm
Instructor:
Richard Chesterwood
2,563 students enrolled
English [Auto-generated]
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

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.

Chapter 1 - Introduction

1
Introduction

An overview of the course

Chapter 2 - Introducing Docker

1
Introducing Docker
2
Images and Containers
3
Containers vs Virtual Machines

Chapter 3 - Installing Docker

1
Installing Docker
2
Additional for Mac and Windows

Chapter 4- A Deployment Scenario

1
Downloading Images
2
Running Containers
3
Port Mappings
4
Running on EC2 (optional demo)

Chapter 5: Managing Containers

1
Docker Hub
2
Finding Base Images
3
Classic vs Modern Docker Commands
4
Running Base Containers
5
Container Lifecycles
6
Practical: Running a Tomcat Container

Chapter 6: Dockerfiles

1
Building images with "commit"
2
Dockerfiles
3
Copying files to images
4
Images Commands (CMD)
5
Copy vs Add

Chapter 7 - Tomcat Applications

1
Setting up the IDE
2
Tomcat Base Image
3
Removing the default webapps
4
Installing a WAR file

Chapter 8 - Spring Boot in Docker

1
Spring Boot Applications

Chapter 9 - DockerHub

1
Pushing to DockerHub

Chapter 10 - Networking

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

Chapter 11 - Volumes

1
Introducing Volumes
2
Naming Volumes
3
Mount Points

Chapter 12 - Maven

1
Fabric8 Docker Maven Plugin (DMP)
2
Build Problems with Maven Plugin?
3
Configuring DMP
4
Integrating with Maven Lifecycles
5
Integrating Pushes with Deploy
6
Jenkins

Chapter 13 - Docker Compose

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

Chapter 14: Swarm

1
Orchestration Systems
2
Introducing Swarm
3
Swarm Services
4
Errata - use image mysql:5
5
Warning - disable adblocker / ublock
6
Play with Docker
7
Monitoring Service Logs

Chapter 15 - Stacks

1
Managers vs Workers
2
Building a Stack
3
Service Lifecycles
4
Replicated Services
5
Routing Mesh
6
Visualizer
7
Rolling Updates

Chapter 16: Microservices on EC2

1
Introducing Fleetman Microservices
2
Starting an EC2 Cluster
3
Configuring the Cluster
4
Deploying a Stack
5
System Resilience
6
Service Discovery

Chapter 17 - Goodbye!

1
Course Close
2
Bonus Lecture: links to other courses
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.6
4.6 out of 5
470 Ratings

Detailed Rating

Stars 5
300
Stars 4
147
Stars 3
21
Stars 2
0
Stars 1
3
481044092c5df3e74c294885f4602133
30-Day Money-Back Guarantee

Includes

8 hours on-demand video
5 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion