Docker Hands On for Java Developers
What you’ll learn
Use Docker on production quality Java systems.
Distribute systems across multiple nodes in a cluster
Publish your own images on DockerHub
Know the differences between images and containers
Build your own containers from Dockerfiles
Integrate Docker into your build process
Requirements
Suitable for anyone with previous experience of Java Development.
Some experience of AWS/EC2 is useful for the last major section, but if you’re new to it then would serve as a great introduction.
Description
A great course if you’re a Java developer looking to get started with Docker. On this course, you’ll be working with a real Microservice architecture built using Spring Boot. Your job will be to deploy the application as a set of Docker Containers.
Optionally, you’ll be able to run the final system in a real cloud environment (AWS), using Docker Swarm.
Overview
Section 1: Chapter 1 – Introduction
Lecture 1 Introduction
Section 2: Chapter 2 – Introducing Docker
Lecture 2 Introducing Docker
Lecture 3 Images and Containers
Lecture 4 Containers vs Virtual Machines
Section 3: Chapter 3 – Installing Docker
Lecture 5 Enabling Virtualization Support in the BIOS
Lecture 6 Docker in Development and Production
Lecture 7 Warning – Docker Toolbox no longer available
Lecture 8 Installation options
Lecture 9 Installing Docker Desktop (Mac or Win 10 Pro+)
Lecture 10 Installing Docker Toolbox (Older Mac or Windows 10 Home / Windows 7, 8)
Section 4: Chapter 4- A Deployment Scenario
Lecture 11 Downloading Images
Lecture 12 Running Containers
Lecture 13 Port Mappings
Lecture 14 Running on EC2 (optional demo)
Section 5: Chapter 5: Managing Containers
Lecture 15 Docker Hub
Lecture 16 Finding Base Images
Lecture 17 Classic vs Modern Docker Commands
Lecture 18 (Extra) For cygwin users: how to avoid TTY errors
Lecture 19 Running Base Containers
Lecture 20 Container Lifecycles
Lecture 21 Errata – avoid using the :latest image
Lecture 22 Practical: Running a Tomcat Container
Section 6: Chapter 6: Dockerfiles
Lecture 23 Building images with “commit”
Lecture 24 Dockerfiles
Lecture 25 Copying files to images
Lecture 26 Images Commands (CMD)
Lecture 27 Copy vs Add
Lecture 28 Labels vs MAINTAINER
Section 7: Chapter 7 – Tomcat Applications
Lecture 29 Setting up the IDE
Lecture 30 How to Find Docker Base Images
Lecture 31 How to Set the RUN Command in Docker
Lecture 32 What Does the Docker EXPOSE Command Do?
Lecture 33 Removing the Tomcat Default Applications
Lecture 34 Installing a WAR file
Section 8: Chapter 8 – Spring Boot in Docker
Lecture 35 Spring Boot Applications
Section 9: Chapter 9 – DockerHub
Lecture 36 Pushing to DockerHub
Section 10: Chapter 10 – Networking
Lecture 37 Containers and Services
Lecture 38 Containers Names and DNS
Lecture 39 Network Management
Lecture 40 ERRATA: You will need some extra config in the next video…
Lecture 41 Connecting to a Database Container
Lecture 42 Network Topologies
Lecture 43 Is Steve Jobs “notable or awesome”? (optional!)
Section 11: Chapter 11 – Volumes
Lecture 44 Introducing Volumes
Lecture 45 Naming Volumes
Lecture 46 Mount Points
Section 12: Chapter 12 – Maven
Lecture 47 Fabric8 Docker Maven Plugin (DMP)
Lecture 48 Build Problems with Maven Plugin?
Lecture 49 Configuring DMP
Lecture 50 Integrating with Maven Lifecycles
Lecture 51 Integrating Pushes with Deploy
Lecture 52 Jenkins
Section 13: Chapter 13 – Docker Compose
Lecture 53 Why Docker Compose?
Lecture 54 Errata – use image mysql:5
Lecture 55 Compose Files
Lecture 56 Startup Order
Lecture 57 Running docker-compose
Lecture 58 Rolling out changes
Section 14: Chapter 14: Swarm
Lecture 59 Orchestration Systems
Lecture 60 Introducing Swarm
Lecture 61 Swarm Services
Lecture 62 Errata – use image mysql:5
Lecture 63 Warning – disable adblocker / ublock
Lecture 64 Play with Docker
Lecture 65 Monitoring Service Logs
Section 15: Chapter 15 – Stacks
Lecture 66 Managers vs Workers
Lecture 67 Building a Stack
Lecture 68 Service Lifecycles
Lecture 69 Replicated Services
Lecture 70 Routing Mesh
Lecture 71 Visualizer
Lecture 72 Rolling Updates
Section 16: Chapter 16: Microservices on EC2
Lecture 73 Introducing Fleetman Microservices
Lecture 74 Starting an EC2 Cluster
Lecture 75 Configuring the Cluster
Lecture 76 Deploying a Stack
Lecture 77 System Resilience
Lecture 78 Service Discovery
Section 17: Chapter 17 – Goodbye!
Lecture 79 Course Close
Lecture 80 Bonus Lecture
Any Java programmer wanting to learn about containerization of production systems
Course Information:
Udemy | English | 8h 43m | 5.11 GB
Created by: Richard Chesterwood
You Can See More Courses in the Developer >> Greetings from CourseDown.com