Chapter 1 - Introduction
  • Introduction
Chapter 2 - Introducing Docker
  • Introducing Docker
  • Images and Containers
  • Containers vs Virtual Machines
Chapter 3 - Installing Docker
  • Enabling Virtualization Support in the BIOS
  • Docker in Development and Production
  • Installation options
  • Installing Docker Desktop (Mac or Win 10 Pro+)
  • Installing Docker Toolbox (Older Mac or Windows 10 Home / Windows 7, 8)
Chapter 4- A Deployment Scenario
  • Downloading Images
  • Running Containers
  • Port Mappings
  • Running on EC2 (optional demo)
Chapter 5: Managing Containers
  • Docker Hub
  • Finding Base Images
  • Classic vs Modern Docker Commands
  • (Extra) For cygwin users: how to avoid TTY errors
  • Running Base Containers
  • Container Lifecycles
  • Errata - avoid using the :latest image
  • Practical: Running a Tomcat Container
Chapter 6: Dockerfiles
  • Building images with "commit"
  • Dockerfiles
  • Copying files to images
  • Images Commands (CMD)
  • Copy vs Add
  • Labels vs MAINTAINER
Chapter 7 - Tomcat Applications
  • Setting up the IDE
  • How to Find Docker Base Images
  • How to Set the RUN Command in Docker
  • What Does the Docker EXPOSE Command Do?
  • Removing the Tomcat Default Applications
  • Installing a WAR file
Chapter 8 - Spring Boot in Docker
  • Spring Boot Applications
Chapter 9 - DockerHub
  • Pushing to DockerHub
Chapter 10 - Networking
  • Containers and Services
  • Containers Names and DNS
  • Network Management
  • ERRATA: You will need some extra config in the next video...
  • Connecting to a Database Container
  • Network Topologies
  • Is Steve Jobs "notable or awesome"? (optional!)
Chapter 11 - Volumes
  • Introducing Volumes
  • Naming Volumes
  • Mount Points
Chapter 12 - Maven
  • Fabric8 Docker Maven Plugin (DMP)
  • Build Problems with Maven Plugin?
  • Configuring DMP
  • Integrating with Maven Lifecycles
  • Integrating Pushes with Deploy
  • Jenkins
Chapter 13 - Docker Compose
  • Why Docker Compose?
  • Errata - use image mysql:5
  • Compose Files
  • Startup Order
  • Running docker-compose
  • Rolling out changes
Chapter 14: Swarm
  • Orchestration Systems
  • Introducing Swarm
  • Swarm Services
  • Errata - use image mysql:5
  • Warning - disable adblocker / ublock
  • Play with Docker
  • Monitoring Service Logs
Chapter 15 - Stacks
  • Managers vs Workers
  • Building a Stack
  • Service Lifecycles
  • Replicated Services
  • Routing Mesh
  • Visualizer
  • Rolling Updates
Chapter 16: Microservices on EC2
  • Introducing Fleetman Microservices
  • Starting an EC2 Cluster
  • Configuring the Cluster
  • Deploying a Stack
  • System Resilience
  • Service Discovery
Chapter 17 - Goodbye!
  • Course Close
  • Bonus Lecture: links to other courses