Docker Hands On

Tags: Docker

Get real world, hands-on experience with Docker - deploy a Java Microservice Architecture using Docker and Docker Swarm

Last updated 2022-01-10 | 4.8

- Use Docker on production quality Java systems.
- Distribute systems across multiple nodes in a cluster
- Publish your own images on DockerHub

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.

Who this course is for:

  • Any Java programmer wanting to learn about containerization of production systems

Course content

17 sections • 80 lectures

Introduction Preview 02:25

An overview of the course

Introducing Docker Preview 03:15

Images and Containers Preview 04:25

Containers vs Virtual Machines Preview 08:06

Enabling Virtualization Support in the BIOS Preview 01:09

Docker in Development and Production Preview 08:25

Warning - Docker Toolbox no longer available Preview 00:16

Installation options Preview 14:40

Installing Docker Desktop (Mac or Win 10 Pro+) Preview 08:13

Installing Docker Toolbox (Older Mac or Windows 10 Home / Windows 7, 8) Preview 11:11

Downloading Images Preview 05:22

Running Containers Preview 10:02

Port Mappings Preview 03:40

Running on EC2 (optional demo) Preview 03:03

Docker Hub Preview 05:41

Finding Base Images Preview 05:40

Classic vs Modern Docker Commands Preview 05:22

(Extra) For cygwin users: how to avoid TTY errors Preview 00:49

Running Base Containers Preview 06:15

Container Lifecycles Preview 08:39

Errata - avoid using the :latest image Preview 01:12

Practical: Running a Tomcat Container Preview 07:58

Building images with "commit" Preview 07:34

Dockerfiles Preview 09:58

Copying files to images Preview 07:06

Images Commands (CMD) Preview 04:44

Copy vs Add Preview 04:57

Labels vs MAINTAINER Preview 10:59

Setting up the IDE Preview 07:46

How to Find Docker Base Images Preview 16:56

How to Set the RUN Command in Docker Preview 07:30

What Does the Docker EXPOSE Command Do? Preview 04:19

Removing the Tomcat Default Applications Preview 09:03

Installing a WAR file Preview 06:56

Containers and Services Preview 09:56

Containers Names and DNS Preview 12:10

Network Management Preview 07:56

ERRATA: You will need some extra config in the next video... Preview 00:22

Connecting to a Database Container Preview 11:00

Network Topologies Preview 02:26

Is Steve Jobs "notable or awesome"? (optional!) Preview 02:17

Fabric8 Docker Maven Plugin (DMP) Preview 04:56

Build Problems with Maven Plugin? Preview 00:28

Configuring DMP Preview 11:14

Integrating with Maven Lifecycles Preview 12:18

Integrating Pushes with Deploy Preview 04:51

Jenkins Preview 04:03

Why Docker Compose? Preview 08:43

Errata - use image mysql:5 Preview 00:17

Compose Files Preview 11:10

Startup Order Preview 08:25

Running docker-compose Preview 08:13

Rolling out changes Preview 03:38

Orchestration Systems Preview 03:55

Introducing Swarm Preview 04:52

Swarm Services Preview 09:34

Errata - use image mysql:5 Preview 00:05

Warning - disable adblocker / ublock Preview 00:23

Play with Docker Preview 09:33

Monitoring Service Logs Preview 05:15

Managers vs Workers Preview 04:41

Building a Stack Preview 07:06

Service Lifecycles Preview 08:55

Replicated Services Preview 07:04

Routing Mesh Preview 08:00

Visualizer Preview 06:24

Rolling Updates Preview 07:31

Introducing Fleetman Microservices Preview 07:26

Starting an EC2 Cluster Preview 08:11

Configuring the Cluster Preview 09:18

Deploying a Stack Preview 04:57

System Resilience Preview 08:42

Service Discovery Preview 08:38