Docker for Java Developers
4.4 (182 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,908 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Docker for Java Developers to your Wishlist.

Add to Wishlist

Docker for Java Developers

Learn how you can use Docker to supercharge your enterprise Java Development!
Best Seller
4.4 (182 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,908 students enrolled
Created by John Thompson
Last updated 8/2017
English
Curiosity Sale
Current price: $10 Original price: $150 Discount: 93% off
30-Day Money-Back Guarantee
Includes:
  • 10.5 hours on-demand video
  • 16 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • 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
View Curriculum
Requirements
  • Students taking the course should have basic Java programming skills
  • Spring knowledge is not required, but helpful
  • The ideal student will have basic Linux skills
  • Local Admin access for installing Docker
Description

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!

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


Who is the target audience?
  • The ideal student for this course is a Java developer who wants to learn how to use Docker
Students Who Viewed This Course Also Viewed
Curriculum For This Course
101 Lectures
10:15:09
+
Introduction
4 Lectures 18:01


Checking out from GitHub
09:53

Docker Cheat Sheet
01:03
+
Introduction to Docker
9 Lectures 41:41

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.

Preview 14:20

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. 

Docker Editions
09:17

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

Installing Docker
01:49

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

Hello World with Docker
03:52

Docker Hub is a public repository for Docker images.

Docker Hub
06:06

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)

Introducing KiteMatic
03:21

Assignment - Run Hello World Nginx
01:01

Conclusion
01:04
+
Working with Containers and Images
15 Lectures 01:29:32
Introduction
01:53


Assignment - download and run Spring Boot Project
01:18

Assignment Review
05:53

Docker Images
07:50

Docker Files
08:01

Non Persistent Container Storage
07:37

Assigning Storage
09:30

Assignment - Run Rabbit MQ in a Docker Container
02:28

Assignment Review
07:56

Assignment - Run MySQL in a Docker Container
02:33

Assignment Review
07:11

Docker House Keeping
08:36

Flash Cards
06:56

Conclusion
01:49
+
Running Spring Boot in a Centos Image
9 Lectures 46:32
Introduction
00:53

Preparing CentOS for Java development
08:25

Sample Spring Boot Application
04:35

Running Spring Boot from Docker
10:33

Assignment: Run Your Own Spring Boot App
00:52

Assignment - Fix Dockerfile
01:02

Assignment Review
02:04

Interview with James Labocki of Red Hat
17:07

Conclusion
01:01
+
DevOps - Automating Building of Docker Images
11 Lectures 50:32
Introduction
01:32

Maven vs Gradle and Fabric8
03:25

Spring Boot Application Code Review
03:29

Adding Fabric8 Maven Plugin
06:53

Creating Docker Image in Fabric8
07:44


Assignment - perform a release in Maven
01:12

Assignment Code Review
03:16

Using A Docker File Template
09:50

Flash Cards
06:00

Conclusion
01:04
+
Running Images from Maven
12 Lectures 01:20:53
Introduction
02:09

Running a Docker image from Maven
06:20

Design for a more robust application
03:10

Application Code Review
10:55

Running Example Application with Docker
10:35

Running Docker Containers via Maven
15:57

Using Docker Containers for Integration Testing
11:12

Using Maven for CI Builds
05:27

Assignment: Add Pageview Counter for Index Page
01:45

Assignment Review
05:32

Flash Cards
05:34

Conclusion
02:17
+
Using Docker Compose
8 Lectures 46:58
Introduction to Docker Compose
02:34

YAML Crash Course
07:54


Run Pageview Service with Docker Compose
11:43

Assignment: Add Web Application to Docker Compose
01:13

Assignment Review
07:55

Adding Spring Boot Actuator
03:18

Conclusion
02:32
+
Docker Swarm Mode
14 Lectures 01:32:26
Introduction
02:00

What is Docker Swarm Mode?
14:17

Docker Swarm Mode Init
08:41

Docker Swarm Topology
07:58

Provision Servers for Docker Swarm
07:29

Assignment - Install Docker on Swarm Servers
00:55

Assignment - Review Install Docker
06:17

Creating a Multi Node Docker Swarm
10:43

Assignment - Install Portainer
00:37

Assignment Review
12:42

Docker Swarm Service Discovery
04:47

Docker Swarm Routing Mesh
07:03

Flash Cards
06:43

Conclusion
02:14
+
Running Java Apps in Docker Swarm
7 Lectures 46:47
Introduction
00:45

Deploy MySQL as Service in Docker Swarm
06:44

Docker Overlay Networks
09:23

Docker Swarm Stacks
12:24

Using Docker Secrets
03:56

Implementing Docker Secrets
12:19

Conclusion
01:16
+
Spring Boot Cookbook
12 Lectures 01:41:47
Spring Boot Cookbook Introduction
01:28

Spring Boot Mongo DB Example
06:04

Spring Boot MySQL Example
08:11

Spring Boot Postgres Example
09:03

Spring Boot Maria DB Example
09:37

Spring Boot DB2 Example
07:32

Spring Boot Oracle Example
12:46

Spring Boot Neo4J Example
08:50

Spring Boot Redis Example
06:48

Spring Boot Cassandra Example
10:17

Spring Boot ActiveMQ Example
09:15

Spring Boot RabbitMQ Example
11:56
About the Instructor
John Thompson
4.4 Average rating
1,429 Reviews
7,047 Students
7 Courses
Spring Framework Guru - Best Selling Udemy Instructor

Hi. I'm John.

I've been in the IT industry for over 20 years. Today, I specialize mainly in Java, the most successful and widely known programming language in use today. I also specialize with the Spring Framework, which the most popular open source application framework for building enterprise class applications on the Java platform. Just some of the organizations I've worked with include Visa, Kohls, Federal Home Loan Bank, and Belk Department Stores.

Through the courses I'm providing, I hope to leverage my years of experience to accelerate your learning of the Spring Framework. I'm not going to lie to you. The Spring Framework is a big framework. The environment for enterprise Java is even bigger. If you're new to Java, you have a lot to learn. I hope through the content on this web site I can accelerate your education of the Java and Spring landscape.