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