Docker for Java Spring Developers
What you will learn
- You will Learn the Fundamentals of Docker from Zero, no previous experience required
- You will learn the important Docker Concepts - Registry, Repository, Tag, Image, Container and Volumes
- You will learn the important Docker commands
- You will understand the Docker Architecture
- You will create Docker images for 8 Java Spring Boot Projects
- You will learn to use Dockerfile to Automate Building of your Docker Image
- You will learn to use various maven plugins - Dockerfile Spotify Plugin, JIB Plugin and Fabric8 Docker Maven Plugin - to create Docker images
- You will learn to create best practices with creating Docker Images - Improve Caching of Docker Images and create Multi Stage Docker Builds.
- You will Containerize Java Spring Boot Todo Web Application talking with MySQL
- You will Containerize Java Spring Boot React Full Stack Application with Docker
- You will Containerize CCS, CES Microservices, Eureka Naming Server and Zuul API Gateway with Docker and Run them using Docker Compose
- You will learn to run MySQL, RabbitMQ and Zipkin as Docker Containers
- You will learn the basics of Docker Networking - HOST, BRIDGE and NONE
- You will learn to use Docker Compose to Manage Your Containers
- You will learn the basics of Microservices
- You will Join 300,000 Learners having AMAZING LEARNING Experiences with in28Minutes
Section 1: Introduction
Section 2: Getting Started with Docker
Section 3: Import All Spring Boot Projects for Docker
Section 4: Containerizing Java Spring Boot Hello World Rest API with Docker
Section 5: Containerizing Java Spring Boot Todo Web Application with Docker
Section 6: Containerizing Java Spring Boot Todo Web Application using MySQL with Docker
Section 7: Containerize Java Spring Boot React Full Stack Application with Docker
Section 8: Getting started with CCS and CES Microservices on Docker
Section 9: Using Eureka Naming Service with Spring Boot Microservices and Docker
Section 10: Using Zuul API Gateway with Spring Boot Microservices and Docker
Section 11: Distributed Tracing with Zipkin and RabbitMq
Master Docker with Java and Spring. Use Docker to containerise Java Spring Boot Microservices - with Docker Compose
- You have an attitude to learn while having fun :)
- You have some programming experience with Java, Spring and Spring Boot
- You DO NOT need to have any experience with Docker
- We will help you install Eclipse, Visual Studio Code, Git client, Docker Desktop and Node JS (for npm)
Learn Docker Fundamentals? Yes. Create Containers for Java Spring Microservices? Yes. Create Containers for Java Spring Boot Full Stack Applications? Yes. Of Course. Hands-on? Of course.
Do you have ZERO experience with Docker? No Problem.
Do you want to learn to Create Containers for Java Spring Boot Applications and Microservices using Docker with an easy to learn, step by step approach?
Are you ready to learn about Docker and take the next step in your programming career?
Do you want to join 300,000+ learners having Amazing Learning Experiences with in28Minutes?
Look No Further!
******* Course Overview *******
Architectures are moving towards Microservices and Cloud. Docker makes it easy to containerize your applications and make them cloud-ready.
Docker is the No 1 Tool to Containerize your Java Spring Boot Applications. Learning Docker would help you streamline your deployment processes and experiment easily with new frameworks and tools.
In this hands-on course, we will containerize - create docker images and create containers - a variety of Spring Boot Applications:
- REST APIs - Hello World and Todo - Jar
- Todo Web Application War
- Full Stack Application with React and Spring Boot
- CCS and CES Microservices
- Eureka Naming Server and Zuul API Gateway
This course would be a perfect first step as an introduction to Docker.
You will be using containerizing a variety of projects created with React (Frontend Framework), Spring Boot (REST API Framework), Spring (Dependency Management), Spring Security (Authentication and Authorization - Basic and JWT), BootStrap (Styling Pages), Maven (dependencies management), Node (npm), Visual Studio Code (TypeScript IDE), Eclipse (Java IDE) and Tomcat Embedded Web Server. We will help you set up each one of these.
******* What You Can Expect from Every in28Minutes Course *******
in28Minutes created 20 Best Selling Courses providing Amazing Learning Experiences to 300,000 Learners across the world.
Each of these courses come with
✔ Amazing Hands-on Step By Step Learning Experiences
✔ Real Project Experiences using the Best Tools and Frameworks
✔ Awesome Troubleshooting Guides with 200+ FAQs Answered
✔ Friendly Support in the Q&A section
✔ Free Udemy Certificate of Completion on Completion of Course
~~~ Here are a Few Reviews on The in28Minutes Way ~~~
★★★★★ Excellent, fabulous. The way he has prepared the material and the way he teaches is really awesome. What an effort .. Thanks a million
★★★★★ A lot of preparation work has taken place from the teacher and this is visible throughout the course.
★★★★★ This guy is fantastic. Really. Wonderful teaching skills, and goes well out of his way to make sure that everything he is doing is fully understood. This is the kind of tutorial that gets me excited to work with a framework that I may otherwise not be.
★★★★★ The best part of it is the hands-on approach which the author maintained throughout the course as he had promised at the beginning of the lecture. He explains the concepts really well and also makes sure that there is not a single line of code you type without understanding what it really does.
★★★★★ I also appreciate the mind and hands approach of teaching something and then having the student apply it. It makes everything a lot clearer for the student and uncovers issues that we will face in our project early.
★★★★★ Amazing course. Explained super difficult concepts (that I have spent hours on the internet finding a good explanation) in under 5 minutes.
Start Learning Now. Hit the Enroll Button!
******* Step By Step Details *******
Introduction to the Course
- 00 Step 01 - Deploy Spring Boot Applications to Docker - Course Overview
- 00 Step 02 - Deploy Spring Boot Applications to Docker - Getting Started
Getting Started with Docker
- 01 Step 01 - Installing Docker - Docker
- 01 Step 02 - Your First Docker Usecase - Deploy a Spring Boot Application
- 01 Step 03 - Important Docker Concepts - Registry, Repository, Tag, Image and Container
- 01 Step 04 - Playing with Docker Images and Containers
- 01 Step 05 - Understanding Docker Architecture - Docker Client, Docker Engine
- 01 Step 06 - Why is Docker Popular
- 01 Step 07 - Playing with Docker Images
- 01 Step 08 - Playing with Docker Containers
- 01 Step 09 - Playing with Docker Commands - stats, system
- 01 Step 10 - Importing Docker Projects
Containerizing Java Spring Boot Hello World Rest API with Docker
- 02 Step 01 - Setting up 01 Spring Boot Hello World Rest API in Local
- 02 Step 02 - Build Docker Image Manually for 01 Hello World Rest API
- 02 Step 03 - Use Dockerfile to Build Docker Image
- 02 Step 04 - Understanding Docker Image Layers, Caching and Dockerfile Instructions
- 02 Step 05 - Using Dockerfile Spotify Plugin to Create Docker Images
- 02 Step 06 - Create a generic reusable Dockerfile
- 02 Step 07 - Improving Caching of Docker Images by Adding Libraries in a Separate Step
- 02 Step 08 - Using JIB Plugin to Create Docker Images
- 02 Step 09 - Using Fabric8 Docker Maven Plugin to Create Docker Images
Containerizing Java Spring Boot Todo Web Application with Docker
- 03 Step 01 - Setting up 02 Spring Boot Todo Web Application in Local
- 03 Step 02 - Create Docker Image for Spring Boot Todo Web Application
- 03 Step 03 - Understanding ENTRYPOINT, CMD, COPY and ADD instructions
- 03 Step 04 - Pushing 02 Spring Boot Todo Web Application to Docker Hub
Containerizing Java Spring Boot Todo Web Application using MySQL with Docker
- 04 Step 01 - Code Review of 03 Todo Web Application MySQL
- 04 Step 02 - Running MySQL as Docker Container on Local
- 04 Step 03 - Connect Spring Boot Todo Web App to MySQL on Local
- 04 Step 04 - Create Docker Image for 03 Todo Web Application and Use Link to connect
- 04 Step 05 - Exploring Docker Networking - HOST, BRIDGE and NONE
- 04 Step 06 - Creating a Custom Network and Connect MySQL and WebApplication to the network
- 04 Step 07 - Using Docker Volumes to Persist Data
- 04 Step 08 - Playing with Docker Compose
Containerize Java Spring Boot React Full Stack Application with Docker
- 05 Step 01 - Exploring 04 Java Full Stack Spring Boot React App
- 05 Step 02 - Running React Frontend in Local
- 05 Step 03 - Containerizing Java REST API Backend
- 05 Step 04 - Creating Multi-Stage Docker Build for React Frontend Code
- 05 Step 05 - Improve Front End Docker Build - dockerignore
- 05 Step 06 - Using Multi-Stage Docker Build for Java REST API Backend
- 05 Step 07 - Running Java REST API Backend Docker Image
- 05 Step 08 - Exploring Docker Compose
- 05 Step 09 - Running Full Stack Application with Docker Compose
- 05 Step 10 - Using Docker Compose for Java Spring Boot Todo Web Application with MySQL
Getting started with CCS and CES Microservices on Docker
- 06 Step 01 - Introduction to Microservices
- 06 Step 02 - Advantages of Microservices
- 06 Step 03 - Understanding Docker and Microservices - An Amazing Combo
- 06 Step 04 - Overview of CCS and CES Spring Boot Microservices
- 06 Step 05 - Create Docker Images and Containers for CCS and CES Microservices
- 06 Step 06 - Run CCS and CES Microservices using Docker Compose
Using Eureka Naming Service with Spring Boot Microservices and Docker
- 07 Step 01 - Understanding the need for Service Registry
- 07 Step 02 - Create Docker Images for Eureka Naming Server
- 07 Step 03 - Configure and Run CES and CCS Microservices with Eureka Service
Using Zuul API Gateway with Spring Boot Microservices and Docker
- 08 Step 01 - Configure CES and CCS Microservices with Zuul API Gateway
- 08 Step 02 - Use Docker Compose to Run Microservices with Zuul
Distributed Tracing with Zipkin and RabbitMq
- 09 Step 01 - Introduction to Zipkin and Update Microservices to Connect to Zipkin
- 09 Step 02 - Using Docker Compose to Launch Zipkin, RabbitMq and Microservices
- 09 Step 03 - Running Zipkin, RabbitMq and Microservices
- 09 Step 04 - Thank You
Start Learning Now. Hit the Enroll Button!
Who this course is for:
- You are a Java Spring Boot developer getting started with the Cloud and Docker
- You want to containerize your Java applications with Docker
- You are a Java Developer and You are curious about Docker
- You want to learn to containerize a Java Spring Boot full stack application with Docker
- You want to learn to play with Docker and Spring Boot Microservices - Service Registry, Distributed Tracing and Zuul API Gateway