Docker From Scratch With Spring Webflux

dc8FC1vtLjDyGvVhQLmr3kh5HXvMmEWY-1

本课程特别针对希望从头开始学习Docker的Spring开发人员。在学习docker的同时,我们还将看到docker如何在Java开发人员的日常生活中发挥作用。在Docker的帮助下,提高生产力和交付物的质量。这是本课程的最终目标。

以下是我们在本课程中将要做的:Docker From Scratch我们将从Docker创建背后的故事开始,为什么开发人员需要学习Docker,Docker与虚拟机的不同之处。掌握Docker命令和调试创建Docker容器和各种运行选项端口映射/卷映射创建我们自己的Docker映像Docker网络/创建自定义桥接网络Docker Composite创建Docker容器端口和卷映射与Docker CompositeMongODB和Mongo ExpressPostgres以及AdminerDockerizing Spring应用程序微服务开发的协作方式使用Spring WebFluxReactive Mong将我们的Spring应用程序打包为Docker映像通过Docker ComposeIntegration测试运行我们的应用程序使用测试容器编写集成测试提高应用程序的质量使用DockerGenericContainer方法ComposeContainer方法Mockserver如何在依赖服务未就绪时启动早期开发过程在微服务体系结构中,编写集成测试以及MockserverAPI网关和Nginx使用Nginx进行基于路径的路由和负载平衡Nginx+微服务+Docker Compose在本地模拟微型云进行测试分配-您将被赋予以下任务:使用MongoDBCreate Docker Images通过Docker运行应用程序开发微服务持久性ComposeWrite集成测试。

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

资源下载此资源仅限VIP下载,请先
本站资源仅限VIP会员下载点击购买VIP会员

原创文章,作者:steven,如若转载,请注明出处:https://rr3d.cn/35060.html

赞 (0)
steven的头像steven
上一篇 2022年6月26日 下午7:35
下一篇 2022年6月26日

相关推荐

发表回复

登录后才能评论
分享本页
返回顶部