Published 6/2022
MP4 | Video: h264, 1280×720 | Audio: AAC, 44.1 KHz
Language: English | Size: 4.64 GB | Duration: 10h 31m
Cloud Native Application Development Series: Part 1
What you’ll learn
Learn Docker from scratch
Mastering Docker Commands & Debugging
Docker Compose for running multiple services
Dockerizing Spring Applications
How Docker helps Spring Developers
Requirements
Knowledge on Spring WebFlux
Knowledge on Java
Comfortable with Indian Accent
Description
This course is particularly for Spring Developers who wants to learn Docker From Scratch. Along with learning docker, We will also see how docker can be helpful in a Java developer day-to-day life. Increasing Productivity and Quality of our deliverables with the help of Docker. That is the ultimate goal of the course.Here is what we will do in this course:Docker From ScratchWe will start from the story behind docker creation, why developer needs to learn Docker, How docker is different from Virtual Machines.Mastering Docker commands and debuggingCreating Docker Containers and Various run optionsPort Mapping / Volume MappingCreating our own Docker ImagesDocker Networks / Creating custom bridge networkDocker ComposeDeclarative way of creating docker containersPort & Volume mappings with Docker ComposeMongoDB and Mongo ExpressPostgres and AdminerDockerizing Spring ApplicationMicroservice Development with Spring WebFluxReactive MongPackaging our Spring application as Docker ImageRunning our application via Docker ComposeIntegration Testing With Test ContainerImproving the quality of our application by writing integration tests using DockerGenericContainer approachComposeContainer approachMockserverHow Mockserver worksStarting early development process when the dependent service is not ready in Microservices architectureWriting Integration tests along with MockserverAPI Gateway with NginxUsing Nginx for Path based routing and Load balancingNginx + Microservices + Docker Compose to simulate mini cloud in our local for testingAssignment – You will be given a task to do the following Develop a MicroservicePersistence with MongoDBCreate Docker imageRunning the application via Docker ComposeWrite Integration Tests
Overview
Section 1: Introduction
Lecture 1 Introduction
Section 2: Need For Docker
Lecture 2 Story Behind Docker
Lecture 3 Why Developer needs to learn Docker
Lecture 4 How Docker works on Mac/Windows
Section 3: Docker Crash Course
Lecture 5 Installing Docker
Lecture 6 Install Verification
Lecture 7 Docker Terminologies
Lecture 8 Docker System Prune
Lecture 9 Hello World
Lecture 10 Docker Pull
Lecture 11 Creating Ubuntu Container
Lecture 12 Interactive Mode
Lecture 13 Docker Start Command
Lecture 14 Docker Stop / Kill Command
Lecture 15 Docker Exec Command
Lecture 16 Image Name Format
Lecture 17 Creating Nginx Container
Lecture 18 Port Mapping
Lecture 19 Checking Mapped Ports
Lecture 20 Detached Mode
Lecture 21 Accessing Container Log
Lecture 22 Volume Mapping – Theory
Lecture 23 Volume Mapping – Demo Part 1
Lecture 24 Volume Mapping – Demo Part 2
Lecture 25 Volume Mapping – Nginx
Lecture 26 Volume Mapping – Single File
Lecture 27 Volume Mapping – Read Only Mode
Lecture 28 Network – Theory
Lecture 29 Network – Demo
Lecture 30[Quick Note] – Nginx in Docker Network
Lecture 31 Network – Custom Bridge Demo
Lecture 32 Dockerfile – Intro
Lecture 33 Building Hello World Image
Lecture 34 Exploring Our Image
Lecture 35 Building Image With ENTRYPOINT
Lecture 36 Installing Java Manually in Ubuntu Container
Lecture 37 Building Java Base Image – Part 1
Lecture 38 Building Java Base Image – Part 2 – With ADD Command
Lecture 39 NONE Images
Lecture 40[Quick Note] – COPY Usage
Lecture 41 Passing Environment Variable
Lecture 42 Exec vs Shell Form
Lecture 43 How Docker Builds Image – Theory
Lecture 44 How Docker Builds Image – Demo
Lecture 45 Docker Push / DockerHub
Lecture 46 Summary
Section 4: Docker Compose
Lecture 47 Intro
Lecture 48 Docker Compose – Demo – Part 1
Lecture 49 Docker Compose – Demo – Part 2
Lecture 50 Docker Compose – File Option
Lecture 51 Detached Mode / Accessing Logs
Lecture 52 Volume Mapping
Lecture 53 Network
Lecture 54 Container Environment Variable Via Docker Compose
Lecture 55 Env File
Lecture 56 Variable Substitution In Compose File
Lecture 57 MongoDB / Mongo Express – Part 1
Lecture 58 MongoDB / Mongo Express – Part 2
Lecture 59 MongoDB Persistence
Lecture 60 MongoDB Initialize DB With Script
Lecture 61 Building Custom Mongo With Data
Lecture 62[Assignment] – Postgres / Adminer
Lecture 63 Summary
Section 5: Dockerizing Spring Application
Lecture 64 Intro
Lecture 65 Project Setup
Lecture 66 Entity / DTO / Repo / Util Creation
Lecture 67 Service
Lecture 68 Controller
Lecture 69 Mongo Initialization With Script
Lecture 70 Application Demo
Lecture 71 Introducing Alpine
Lecture 72 Finding Base Image
Lecture 73 Dockerizing Our Application
Lecture 74 Running via Docker Compose
Lecture 75 Docker Compose Build Option
Lecture 76 Docker Compose Profile
Lecture 77[Optional] – Multi Stage Dockerfile
Lecture 78[Optional] – Build Pack
Lecture 79 Summary
Section 6: Integration Testing With TestContainers
Lecture 80 Intro
Lecture 81 First Integration Test
Lecture 82 Creating BaseTest With GenericContainer
Lecture 83 Integration Test Run Demo
Lecture 84 Logback Resource
Lecture 85 Adding Logback XML
Lecture 86 More Integration Tests
Lecture 87 Running via Command Line
Lecture 88 Creating BaseTest With Compose
Lecture 89[Quick Note] – Docker Compose File Changes
Lecture 90 Summary
Section 7: Assignment
Lecture 91 Intro
Lecture 92[Optional] – Project Setup
Lecture 93[Optional] – DTO / Entity / Repo / Util
Lecture 94[Optional] – Service
Lecture 95[Optional] – Controller
Lecture 96[Optional] – Mongo Initialize With Script
Lecture 97[Optional] – Application Properties Update
Lecture 98[Optional] – Dockerfile
Lecture 99[Optional] – Docker Compose
Lecture 100[Quick Note] – Unit Tests vs Integration Tests – Class Naming Convention
Lecture 101[Optional] – Running Application via Docker Compose
Lecture 102[Optional] – Base Integration Test
Lecture 103[Optional] – Writing Integration Test
Lecture 104 Assignment Solution Review
Lecture 105 Final Demo
Section 8: Mockserver
Lecture 106 Problem Statement
Lecture 107 Mockserver Introduction
Lecture 108 Mockserver Demo – Part 1
Lecture 109 Mockserver Demo – Part 2
Lecture 110 DTO
Lecture 111 Service Client
Lecture 112 Service / Controller Changes
Lecture 113 Mocking Dependent Service
Lecture 114 Running Application With Mockserver Demo
Lecture 115 Making Service Resilient
Lecture 116 Integration Test With Mockserver – Part 1
Lecture 117 Integration Test With Mockserver – Part 2
Lecture 118 Final Demo
Section 9: API Gateway / Service Integration
Lecture 119 Intro
Lecture 120 Setting Hostname
Lecture 121 Project Setup
Lecture 122 Docker Compose File Creation
Lecture 123 Nginx Path Based Routing
Lecture 124 Container Scaling
Lecture 125 App Demo
Lecture 126 Frontend – Part 1
Lecture 127 Frontend – Part 2
Lecture 128 Frontend – Part 3
Lecture 129 Nginx Serving Static Resources
Lecture 130 Final Demo
Section 10: Spring Native
Lecture 131 GraalVM
Any Java / Spring Developer
Password/解压密码www.tbtos.com