
Install Docker across macOS, Windows, and Linux, run basic Docker commands, and gain a 10,000 feet overview of how Docker differs from virtual machines and its internal architecture.
Discover Docker architecture by examining the Docker client and Docker daemon, and see how the daemon manages containers and local images, pulling and pushing images to the registry.
Discover why Docker is popular by comparing container-based architecture with virtual machines, and see how easily Docker runs on local machines and cloud services like Azure Container Service.
Learn to build a docker image manually for a hello world rest api by packaging a jar with Maven, copying the jar into an openjdk:8-jdk-alpine base, and running it.
Copy copies local files, add can fetch urls and unzip archives, and cmd is overridable while entrypoint keeps the executable, overridable only with --entrypoint.
Create a custom Docker bridge network and connect a MySQL container and a web application, enabling inter-container communication without links.
Configure a two-stage docker build for a java rest api backend to produce a platform-independent, reproducible image with stage one building dependencies and stage two a minimal OpenJDK Alpine image.
Use docker compose to run a Java Spring Boot todo web app with MySQL, persist data via a host volume, configure environment variables, and manage services with depends_on and networks.
Explore the microservice approach by defining microservices, their REST-based communication, and cloud-enabled, independently deployable units with well-defined boundaries. Compare monoliths and microservice architectures, highlight advantages, challenges, and deployment considerations.
Explore two Spring Boot microservices, currency exchange and currency conversion, their H2 database, key endpoints, and how Feign enables inter-service calls.
Build docker images for the currency-exchange and currency-conversion microservices, create a currency-network, and run containers that communicate via the currency-exchange uri environment variable on ports 8000 and 8100.
Configure a Docker compose workflow to run currency-exchange-service and currency-conversion-service, create a dedicated currency-compose-network, add environment variables, and manage containers and startup order for microservices.
Discover how a Eureka Naming Server enables service registration and discovery across multiple microservice instances, and how Feign with Ribbon enables client-side load balancing and dynamic scaling.
Configure and run Java Spring Boot microservices with a Eureka naming server using Docker Compose. Register, discover, and load balance currency-exchange and currency-conversion services with Ribbon and Feign.
Do you want to learn to Create Docker Images and containers for Java Spring Boot Applications and Microservices with an easy to learn, step by step approach?
Do you have ZERO experience with Docker? No Problem.
Learn Docker Fundamentals? Yes. Create Docker Images for Java Spring Microservices? Yes. Create Docker Images for Java Spring Boot Full Stack Applications? Yes. Of Course. Hands-on? Of course.
NOTE: This course requires you to download Docker Desktop. An alternative to Docker Desktop is Podman Desktop. If you are a Udemy Business user, please check with your employer before downloading software.
Are you ready to learn about Docker and take the next step in your programming career?
Do you want to join more than 1 MILLION 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.
Start Learning Now. Hit the Enroll Button!