4.42 out of 5
4.42
493 reviews on Udemy

HANDS ON DOCKER for JAVA Developers

Complete Hands on Course for Java Developers
Instructor:
Arun Ganesan
8,894 students enrolled
English [Auto-generated]
All of the lectures come with hands on labs
Build, Ship and Run Java Apps using Docker
Build Spring Framework based Apps using Docker
Docker is a must need for Engineers and developers to ship applications faster thru the life cycle
Docker Engineers have shown better job prospects as it allows for complete automation of apps and their deployments
Understand the fundamentals of virtualization and containerization

This course is a 100% HANDS ON course for Java Enthusiasts who want to use DOCKER To Build->Ship->Run Java Apps using Docker and want to learn thru 10+ real world hands on use cases. This course is optimized for the busy professional with real world use cases examples and problem solving. The student registering for the course should be able to dedicate time towards Hands on labs to get a clearer understanding on how to use docker.

Docker Version: 18.03.1-ce, JDK 8

Learn to build real world apps using Java and Docker with Microservices using the Spring framework, JQuery, Bootstrap and much more…. T

  • Apart from the theoretical aspect here are the HANDS ON LAB Exercises which will be covered
    MICROSERVICES using Docker .
  • Build a Spring MVC and MYSQL RESTFUL MICROSERVICE, Scale a micro service with multiple containers 
  • Build a Proxy Servlet, a filter with a Spring MVC app backed by MYSQL to load balance the requests between containers. 
  • Learn what the real world problems are and how Docker attempts to solve real world use cases. 
  • Learn to Run WEB Apps on Apache HTTP and NGINX Web servers in Docker as containers. 
  • Learn to run Simple Java Programs developed using JDK8 using Docker 
  • Create a sample Spring MVC Web App running with a bootstrap and JQUERY UI and run it using Docker 
  • Learn about Docker machines and Docker compose 
  • Upload your code to DOCKER HUB and share your Docker images for deployments with peers

Important : Navigating through this course

1
How to navigate through this course?

The course describes how to navigate through the course work. Note that the course work is split into MAC and Windows. So basically Docker with Java on Windows and Docker with Java on MAC.

Docker Fundamentals and Introduction

1
What is Docker?

This is an introduction to what is covered in the course and the definition of Docker.

2
Docker Engine

Describes the definition of a docker engine

3
Real World Use case - The problem

A real world use case, taking into account what is the real world problem and how Docker tries to address the issue.

4
Real World Use case - Docker to the rescue

Describes how Docker solves real world problems.

Docker Installation on the MAC and Windows

1
Docker installation on the MAC

This video covers installation instructions on the MAC, Visual Studio Code with Docker plugin and download of code samples to learn DOCKER

2
Docker installation on Windows 10 Professional

This video covers installation instructions on the WINDOWS 10 Professional, Visual Studio Code with Docker plugin and download of code samples to learn DOCKER

3
Docker Summary Break - 1

Docker summary so far, interview questions and a recap of what we have learnt so far.

Important-Note : Before you start the use cases

1
Windows only: Before you start the use case

Important things to note before you start the use case

2
MAC only: Before you start the use case

A very important note for all MAC Users before they start the use case.

Use Case 1 : Host a website on Apache httpd Server

1
What are we going to do?
  • Building a custom image from Dockerfile
  • Running multiple containers out of an image with your website hosted on it.
  • List all images and Containers.
  • Stop/Start Containers, and viewing logs
  • Inspecting Images and container
2
What is a Docker Image?

Provides the simplest way to understand a Docker Image

3
Building, Listing and Inspecting Images

Lecture on building, listing and inspecting images on Windows 10 Professional or Home

4
Running Containers, listing, starting and stopping containers

Lecture on running containers from images, listing , stopping and starting containers.

5
Logging into the container

This lecture describes the ways to login to the container and then map it to all the modifications done on the Dockerfile.

6
Removing Containers and Images

This lecture describes the mechanism to remove containers and images.

7
Usecase-1: Quick Summary and Recap

Quick Summary on Use case 1 on what has been covered.

Use Case 2 : Host a website on NGINX HTTP Server

1
Introduction to Use Case 2

Introduction to use case 2

2
Build->Tag->Push & Pull images

Building an image and pushing an image into the repository.

Brain Overload - 1

1
What have you learnt so far?

Quick Summary of what we have learnt so far.

Use Case 3 : Docker-Git integration and creating a custom UBUNTU image

1
Introduction to Use Case 3

Introduction to use case describe what we are going to learn as a part of Docker and GIT integration.

2
Build a Custom UBUNTU Image with JDK, VI editor, MAVEN

UBUNTU image with JDK 8, VI and MAVEN using Docker

3
Docker-GIT-Integration

Docker and GIT integration

Use Case 4: Deploy a Spring MVC war application on Apache Tomcat 8.x

1
Introduction and Deployment of war application on Tomcat 8.5

Deploy a Spring MVC application on Apache Tomcat 8.x

Use Case 5 and 6 : Multiple containers w/ different JDK and Tomcat on UBUNTU

1
JDK7-Tomcat-7 and JDK8-Tomcat-8 on UBUNTU

Describes the process of creating custom UBUNTU images each with JDK 7 and Tomcat 7 or JDK 8 and Tomcat 8 and running Spring MVC applications on the same machines using both.

2
Summary

Summary

Use Case 7: Mounting Volumes

1
Mounting Log Volumes

Mounting Volumes

Use Case 8: Microservices using Docker Machine and Docker Compose

1
Introduction to Docker-Machine

Introduction to Docker Machine.

2
MAC Only: Pre-requisite for installing Docker Machine

MAC Only: Pre-requisite for installing Docker

3
Windows only: Pre-requisite for Installing Docker Machine

This lecture is only required for Windows users. For mac users Docker comes with Docker-machine and virtual box. No pre-requisites required. If you havent installed virtual box please install virtual box.

4
Windows only: Setting up 2 Docker Machines
5
Docker-compose Basics and Use case set up

Docker compose basic set up

6
Working with Docker-compose

Explains all the docker commands used to execute docker-compose and run microservice containers.

7
Summary

Summary of use case

Use Case 9: Microservices with Docker, Spring Boot and Hibernate with MYSQL

1
Introduction and Initial Set up

Introduction and Set up for Spring Boot, Hibernate, Docker and MYSQL

2
Building Spring Boot Microservice with Docker

Building the docker containers with Spring boot

Use Case 10: Service Discovery and Load Balancing

1
Use Case 10: Scaling up Microservices, Service Discovery and Load Balancing
2
Quick Code Overview

Overview of the code used as a dispatcher and web container

3
Demo

Demo of use case 10

Summary, Docker Cheatsheets, Feedback

1
All Powerpoints and Docker Cheatsheet

Docker cheatsheet

2
Summary and Feedback

Summary and feedback

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.4
4.4 out of 5
493 Ratings

Detailed Rating

Stars 5
227
Stars 4
197
Stars 3
50
Stars 2
12
Stars 1
7
e258ceaaf03e2037a3fe1008a82bebf2
30-Day Money-Back Guarantee

Includes

4 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion