Description
Docker Course for Beginners: DevOps for Java and Spring Boot. Do you want to learn how to create Docker images and containers for Java Spring Boot applications and microservices easily and step by step? Architectures are moving towards microservices and cloud. Docker allows you to containerize your applications and prepare them for the cloud. Docker is the leading tool for containerizing your Spring Boot Java applications. Learning Docker will help you streamline your deployment processes and experiment with new frameworks and tools with ease. In this training course, we will cover Containerization – Creating Docker Images and Building Containers – Types of Spring Boot Applications:
- REST APIs – Hello World and Todo – Jar
- War Todo Web App
- Full-stack application with React and Spring Boot
- CCS and CES microservices
- Eureka Nameservers and Zuul API Gateway
This course is a great first step to get started with Docker. You will use containerization of various projects built with React (frontend framework), Spring Boot (REST API framework), Spring (dependency management), Spring Security (authentication and authorization – basic and JWT), BootStrap (styling pages), Maven (dependency management), Node (npm), Visual Studio Code (TypeScript IDE), Eclipse (Java IDE) and Tomcat Embedded Web Server. We will help you set it up.
Introduction to the course
- 00 Step 01 – Deploying Spring Boot Applications to Docker – Course Overview
- 00 Step 02 – Deploying Spring Boot Applications on Docker – Getting Started
Getting started with Docker
- 01 Step 01 – Install Docker – Docker
- 01 Step 02 – Your first Docker use case – Run a Spring Boot application
- 01 Step 03 – Important concepts of Docker – 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 Docker is popular
- 01 Step 07 – Playing with Docker images
- 01 Step 08 – Playing with Docker containers
- 01 Step 09 – Playing with Docker Commands – Statistics, System
- 01 Step 10 – Import Docker projects
Containerizing the Java Spring Boot API Hello World Rest with Docker
- 02 Step 01 – Setup 01 Spring Boot Hello World Rest API locally
- 02 Step 02 – Manually create the Docker image for the 01 Hello World Rest API
- 02 Step 03 – Use the Dockerfile to build the Docker image
- 02 Step 04 – Understanding Docker image layers, caching and Dockerfile directives
- 02 Step 05 – Using Spotify’s Dockerfile plugin to create Docker images
- 02 Step 06 – Create a generic reusable Dockerfile
- 02 Step 07 – Improve Docker image storage by adding libraries in a separate step
- 02 Step 08 – Using the JIB plugin to create Docker images
- 02 Step 09 – Using the Fabric8 Docker Maven plugin to build Docker images
Containerizing the Java Spring Boot Todo web application with Docker
- 03 Step 01 – Start the 02 Spring Boot Todo web application locally
- 03 Step 02 – Create Docker image for Spring Boot Todo Web App
- 03 Step 03 – Understanding the ENTRYPOINT, CMD, COPY and ADD statements
- 03 Step 04 – Pushing the 02 Spring Boot Todo Web App to Docker Hub
Containerizing Java Spring Boot Todo web application using MySQL with Docker
- 04 Step 01 – Check the code 03 Todo Web Application MySQL
- 04 Step 02 – Run MySQL as a Docker container locally
- 04 Step 03 – Connect the Spring Boot Todo web application locally to MySQL
- 04 Step 04 – Create the Docker image for the Todo web app 03 and use the link to connect
- 04 Step 05 – Explore Docker network – HOST, BRIDGE and NONE
- 04 Step 06 – Create a custom network and connect MySQL and WebApplication to the network
- 04 Step 07 – Using Docker volumes for data persistence
- 04 Step 08 – Playing with Docker Compose
Containerize a Spring Boot React Full Stack Java Application with Docker
- 05 Step 01 – Exploring the 04 Java Full Stack Spring Boot React Application
- 05 Step 02 – Run React Frontend locally
- 05 Step 03 – Containerization of the Java REST API backend
- 05 Step 04 – Create multi-stage Docker for React frontend code
- 05 Step 05 – Improve Docker frontend build – Dockerignore
- 05 Step 06 – Using Multi-Step Docker Build for Java REST API Backend
- 05 Step 07 – Implementing the Java REST API Backend Docker Image
- 05 Step 08 – Discover Docker Compose
- 05 Step 09 – Running the 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 in Docker
- 06 Step 01 – An introduction to microservices
- 06 Step 02 – Benefits of Microservices
- 06 Step 03 – Understanding Docker and Microservices – Amazing combination
- 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 – Deploy CCS and CES microservices using Docker Compose
Using Eureka Name Service with Spring Boot and Docker Microservices
- 07 Step 01 – Understanding the need to register services
- 07 Step 02 – Create Docker images for the Eureka nameserver
- 07 Step 03 – Configure and run CES and CCS microservices with the 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 tracking with Zipkin and RabbitMq
- 09 Step 01 – Introduce Zipkin and update microservices to connect to Zipkin
- 09 Step 02 – Use Docker Compose to set up Zipkin, RabbitMq and Microservices
- 09 Step 03 – Run Zipkin, RabbitMq and Microservices
What you will learn in the course “Docker for Beginners: DevOps for Java & Spring Boot”
-
Use Docker to containerize and run Java Spring Boot microservices
-
Use Docker to compress and run Spring Boot full stack Java applications
-
Creating Docker images for 8 Java Spring Boot projects
-
Learn Docker commands and the Docker architecture
-
Use Dockerfile to automate the creation of your Docker image
-
Building Java Docker Images with Maven Plugins – Dockerfile Spotify Plugin, JIB Plugin and Fabric8 Docker Maven Plugin
-
Best practices for building Docker images for Java applications – improving Docker image storage and creating multi-stage Docker builds.
-
You can store the Java Spring Boot Todo web application that communicates with MySQL in a container
-
You will containerize a Spring Boot React full stack Java application with Docker
-
You will containerize CCS, CES Microservices, Eureka Naming Server, and Zuul API Gateway with Docker and deploy them with 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
This course is suitable for people who
- You are a Java Spring Boot developer and are starting with Cloud and Docker
- You want to containerize your Java applications with Docker
- You are a Java developer and curious about Docker
- You want to learn how to containerize a Spring Boot Java application with Docker
- Want to learn to play with Docker and Spring Boot Microservices – Service Registry, Distributed Tracing and Zuul API Gateway.
Course Specifications Docker for Beginners: DevOps for Java & Spring Boot
- Editor: Udemy
- Teacher: in28Minutes Official
- Training level: beginner to advanced
- Training duration: 6 hours and 16 minutes
Course topics on 11/2023
Course Prerequisites for Docker for Beginners: DevOps for Java and Spring Boot
- You do NOT need to have any experience with Docker
- You have initial programming experience with Java, Spring and/or Spring Boot
- We help you install Eclipse, Visual Studio Code, Git Client, Docker Desktop and Node JS (for npm).
Course pictures
Sample video of the course
installation Guide
After extracting, you can watch it with your favorite player.
English subtitles
Quality: 720p
Download link
free download software
Size
2.1GB