Docker Deep Dive

Course Instructor
course instructor image
Terrence Cox
A veteran of twenty years in Information Technology in a variety of roles. He has worked in development, security and infrastructure well before they merged into what we now call DevOps. He provides training in Linux, VMWare, DevOps (Ansible, Jenkins, etc) as well as containers and AWS topics.

Learning the Basics of Docker

Introduction to Docker

00:08:12

Containers Vs. Virtual Machines

00:06:49

Docker Architecture

00:10:11

The Docker Hub

00:06:51

Docker Installation

00:10:18

Creating Our First Image

00:15:15

Working With Multiple Images

00:17:12

Packaging A Customized Container

00:17:02

Running Container Commands With Docker

00:13:40

Exposing Our Container With Port Redirects

00:10:01

Exercise: Exercise: Installation and Image Setup

00:30:00

Exercise: Exercise: Creating Images from Containers

00:30:00

Exercise: Exercise: Exposing Container Ports to the Host

00:30:00

The Dockerfile, Builds and Network Configuration

Dockerfile Directives: USER and RUN

00:14:16

Dockerfile Directives: RUN Order of Execution

00:08:33

Dockerfile Directives: ENV

00:12:18

Dockerfile Directives: CMD vs. RUN

00:08:57

Dockerfile Directives: ENTRYPOINT

00:08:06

Dockerfile Directives: EXPOSE

00:15:25

Container Volume Management

00:10:23

Docker Network: List and Inspect

00:09:32

Docker Network: Create and Remove

00:09:29

Docker Network: Assign to Containers

00:16:30

Exercise: Exercise: Creating Custom Image from a Dockerfile

00:30:00

Exercise: Exercise: Managing Containers

00:30:00

Exercise: Exercise: Adding External Content to Containers

00:30:00

Docker Commands and Structures

Inspect Container Processes

00:09:26

Previous Container Management

00:10:56

Controlling Port Exposure on Containers

00:14:41

Naming Our Containers

00:07:02

Docker Events

00:12:43

Managing and Removing Base Images

00:10:31

Saving and Loading Docker Images

00:10:09

Image History

00:07:12

Taking Control of Our Tags

00:06:12

Pushing to Docker Hub

00:10:42

Exercise: Exercise: Base Image Maintenance and Cleanup

00:30:00

Exercise: Exercise: Advanced Container Creation at the Command Line

00:30:00

Integration and Use Cases

Building a Web Farm for Development and Testing (Prerequisites)

00:06:38

Building a Web Farm for Development and Testing (Part One)

00:13:02

Building a Web Farm for Development and Testing (Part Two)

00:12:09

Building a Web Farm for Development and Testing (Part Three)

00:11:18

Building a Web Farm for Development and Testing (Part Four)

00:16:39

Integrating Custom Network In Your Docker Containers

00:11:34

Testing Version Compatibility - Using Tomcat and Java (Prerequisites)

00:05:06

Testing Version Compatibility - Using Tomcat and Java (Part One)

00:20:08

Testing Version Compatibility - Using Tomcat and Java (Part Two)

00:11:43

Testing Version Compatibility - Using Tomcat and Java (Part Three)

00:12:53

Exercise: Exercise: Create a Dockerized Basic Web Server

00:30:00

Details

This course will explore Docker from the very basics of installation and function to an in depth review of the use cases and advanced features. We will talk about how Docker is architected in order to provide a better understanding of how to manage Linux Containers using the Docker Client. Once we have a good understanding of the basics, we will dive into the advanced use cases and really uncover the power of the entire system. Now Updated for Docker 1.10+ in 2016!   GOALS * Introduce and Understand Linux Containers and Application Virtualization * Relate the Architecture of Containers to the Management of Our Applications * Install and Configure Docker for Our Distribution * Explore the Most Common Use Cases for Docker * Understand the Power and Flexibility Application Virtualization Offers

Study Guides

Docker Introduction

Slides

Docker Containers

Slides

Docker Hub

Slides

Docker Cheat Sheet (2016)

Instructor Deck

Community

Looking For Team Training?

Learn More