4.27 out of 5
4.27
1331 reviews on Udemy

Docker for Java Developers

Learn how you can use Docker to supercharge your enterprise Java Development!
Instructor:
John Thompson
10,182 students enrolled
English More
How you can run Docker Containers
How you can create and run your own Docker Images
Publish Docker Images to Docker Hub
Learn how to use Docker Compose to Run Multiple Docker Containers
Use Docker Swarm for Cloud Scale Computing
Use Maven to Create Docker Images
How to use Docker Containers for Integration Tests
Run multiple Docker containers with Docker Compose
How you can leverage Docker Containers for Integration tests from CI Builds
Create your own Docker Swarm Cluster

If you’re a Java developer, Docker is a true game changer for you!

Developing Java applications in large enterprises is no easy task. Every day you are asked to work with many different technologies. In the morning, you might need to save data to a MySQL database. In the afternoon, you might be working with RabbitMQ. Tomorrow you might be asked to work with Mongo or Redis.

Think about what you need to do when working with all these different technologies.

If you install all these on your laptop, it becomes cluttered and slow. Sure, you could use VMs to run these – if you really want to slow down your laptop. Virtual Machines are awesome, but VMs can also be huge resource hogs. 

If you’re on a dev team, you can set up dedicated development servers. But then you don’t have a clean development environment. And your development work becomes dependent on access to the development servers.

Docker is an exciting technology you can leverage for enterprise development.

The popularity of Docker has been explosive. Much of the industry focus has been on DevOps. But more so on the Operations part.

Did you know Google creates roughly 285 MILLION Docker containers per day?

Docker is clearly a popular technology for running cloud scale applications like GMail. 

But as a Java developer, what does Docker mean to you?

Are you working with MySQL? There’s a ready made Docker image for you.

Postgres? Mongo DB? Redis? Cassandra? RabbitMQ? ActiveMQ?

Yep, there’s Docker images you can download and use today.

You can use Docker for a lot more than just your local development. 

Are you developing microservices? If you are not already deploying your microservices in Docker containers, chances are you soon will be.

Introduction to Docker

This course starts off assuming you have no knowledge about Docker. 

You will learn why Docker is not like a Virtual Machine. 

Right away, you will learn how to run a Docker container with a Docker Image pulled down from Docker hub.

As the course progresses, you will learn how to create your own Docker images and publish those images to Docker hub.

Java DevOps with Docker

Through the use of the Fabric8 Maven plugin, you will learn how to automate many Docker tasks, such as creating images for microservices. 

Docker Compose is a powerful tool to run multiple Docker containers. You will learn how to run how to run an application consisting of a Spring Boot web application, RabbitMQ, a page view microservice, and a MySQL database. Through Docker Compose, with a single command, you will be able to start or stop this application on any Docker machine!

Using Docker Swarm Mode

You’ll learn how Docker Swarm Mode does container orchestration. In this course, you will provision your own Docker Swarm Cluster in the cloud. You will deploy a containerized Java application into a Docker Swarm Cluster. You’ll see what a powerful feature Docker Swarm’s routing mesh is, and how you can dynamically scale your application. 

Expert Interviews

This course includes interviews with leading industry experts!

  • James Labocki – Product Owner, Red Hat Cloud Infrastructure

  • More on the way!

Slack Group

Exclusive to this course is a Slack group you can join to interact with the instructor, teachers assistants, and other students learning Docker from around the world. Say hi. Get help with a problem, or help someone else. When you enroll in this course you can join a community of others learning Docker!

Spring Boot Cookbook!

Course includes a Spring Boot Cookbook giving you example Spring Boot projects you can use against popular open source technologies including:

  • Mongo DB

  • MySQL

  • Postgres

  • Maria DB

  • DB2 Express

  • Neo4J

  • Redis

  • Cassandra

  • ActiveMQ

  • RabbitMQ

Introduction

1
Course Introduction
2
Instructor Introduction
3
Free 90 Day IntelliJ Trial!
4
Checking out from GitHub
5
Docker Cheat Sheet
6
Course Slack Room - Chat Live with Me and Other Gurus!

Introduction to Docker

1
Introduction
2
What is Docker

In this lecture I describe what Docker is, why Docker is important, and why you want to use Docker if you are a Java developer.

3
Docker Editions

Docker Editions are a fairly new addition to Docker. In this lecture I explain what the different Editions of Docker are, and the new version numbering for Docker Releases. 

4
Installing Docker

The student needs to install Docker on their operating system to follow along with the course examples. 

5
Hello World with Docker

In this lecture we step through the classic "hello world" example using Docker. This verifies the student has correctly configured their Docker environment. 

6
Docker Hub

Docker Hub is a public repository for Docker images.

7
Introducing KiteMatic

Kitematic is a GUI tool for working with your Docker environment. In this lecture I give you an overview of Docker's kitematic tool. (This tool is optional for the course)

8
Assignment - Run Hello World Nginx
9
Conclusion

Working with Containers and Images

1
Introduction
2
Running Mongo DB Docker Container
3
Assignment - download and run Spring Boot Project
4
Assignment Review
5
Docker Images
6
Docker Files
7
Non Persistent Container Storage
8
Assigning Storage
9
Assignment - Run Rabbit MQ in a Docker Container
10
Assignment Review
11
Assignment - Run MySQL in a Docker Container
12
Assignment Review
13
Docker House Keeping
14
Flash Cards
15
Conclusion

Running Spring Boot in a Centos Image

1
Introduction
2
Preparing CentOS for Java development
3
Sample Spring Boot Application
4
Running Spring Boot from Docker
5
Assignment: Run Your Own Spring Boot App
6
Assignment - Fix Dockerfile
7
Assignment Review
8
Interview with James Labocki of Red Hat
9
Conclusion

DevOps - Automating Building of Docker Images

1
Introduction
2
Maven vs Gradle and Fabric8
3
Spring Boot Application Code Review
4
Adding Fabric8 Maven Plugin
5
Creating Docker Image in Fabric 8
6
Publishing to Dockerhub
7
Assignment - perform a release in Maven
8
Assignment Code Review
9
Using A Docker File Template
10
Flash Cards
11
Conclusion

Running Images from Maven

1
Introduction
2
Running a Docker image from Maven
3
Design for a more robust application
4
Application Code Review
5
Running Example Application with Docker
6
Running Docker Containers via Maven
7
Using Docker Containers for Integration Testing
8
Using Maven for CI Builds
9
Assignment: Add Pageview Counter for Index Page
10
Assignment Review
11
Flash Cards
12
Conclusion

Using Docker Compose

1
Introduction to Docker Compose
2
YAML Crash Course
3
Run Wordpress with Docker Compose
4
Run Pageview Service with Docker Compose
5
Assignment: Add Web Application to Docker Compose
6
Assignment Review
7
Adding Spring Boot Actuator
8
Conclusion

Docker Swarm Mode

1
Introduction
2
What is Docker Swarm Mode?
3
Docker Swarm Mode Init
4
Docker Swarm Topology
5
Provision Servers for Docker Swarm
6
Assignment - Install Docker on Swarm Servers
7
Assignment - Review Install Docker
8
Creating a Multi Node Docker Swarm
9
Assignment - Install Portainer
10
Assignment Review
11
Docker Swarm Service Discovery
12
Docker Swarm Routing Mesh
13
Flash Cards
14
Conclusion

Running Java Apps in Docker Swarm

1
Introduction
2
Deploy MySQL as Service in Docker Swarm
3
Docker Overlay Networks
4
Docker Swarm Stacks
5
Using Docker Secrets
6
Implementing Docker Secrets
7
Conclusion
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.3
4.3 out of 5
1331 Ratings

Detailed Rating

Stars 5
630
Stars 4
458
Stars 3
163
Stars 2
46
Stars 1
31
7398e9b129bf553d5c42f2f63c3cf0c0
30-Day Money-Back Guarantee

Includes

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