Introduction to Docker

Home » Webinars » Containers and Docker » Introduction to Docker

This webinar will introduce you to Docker - why everyone's talking about it, what makes it so useful, and how developers and operators use it to improve their workflows. Attendees of this webinar will receive not only a high-level overview of Docker concepts and terminology, but a few practical examples that empower them to use Docker for their own projects immediately.

Last modified on 2020-09-07 (release notes)


1:13:17 Container and Docker Concepts

This section describes container- and Docker basics, contains a few simple demos to spark your interest in Docker containers, and concludes with a brief overview of Linux OS-level virtualization including namespaces, cgroups, and containers.

Container Concepts 16:35 2020-09-07
What Is Docker 16:11 2020-09-07
Demo: Running Simple Containers 16:06 2020-09-07

The Docker commands used in this demo are described in the Basic Docker Commands section. The volume mapping used in Perl and Ansible examples are described in Docker Volumes part of Linux Namespaces section. The complete demo script is here.

If you want to recreate the demos or set up your own lab, clone our Docker Examples GitHub repository, install VirtualBox and Vagrant, and execute vagrant up.

Demo: Running Services in Docker Containers 12:45 2020-09-07

The Docker commands used in this demo are described in details in the Basic Docker Commands and Infrastructure-as-Code with Docker Compose sections. The complete demo script is here

History of Operating System Virtualization 11:40 2020-09-07

This video describes Unix jails and Linux namespaces. For a wider description of compute virtualization technologies watch the Server Virtualization part of Data Center Infrastructure for Networking Engineers webinar.

23:36 Basic Docker Commands

In this section you'll learn how to start and kill a Docker container, attach to it, inspect its logs, execute extra commands in parallel with the regular container tasks, and map host directories in container directories.

Starting, Stopping and Removing Containers 12:05 2020-09-07

We used this script when recording this demo.

Mapping Host Directories into Containers 5:07 2020-09-07

We used this script when recording this demo. The container/volume cleanup script is here.

Basic Commands - Takeaways 6:24 2020-09-07

1:40:15 Linux Namespaces and Union Mount File Systems

It's time for a deeper look into Docker internals. This section describes:

  • How Docker uses process and user namespaces, mounts and union file systems
  • What Docker volumes and images are
  • A brief overview of Docker networking (more details in Docker Networking webinar)
Process Namespace 11:39 2020-05-05
User Namespace 14:19 2020-05-05
Mount Namespaces 18:49 2020-05-05
Union File Systems 10:38 2020-05-05
Docker Volumes 12:25 2020-05-05
Building a Docker Image 9:41 2020-05-05
Network Namespaces 22:44 2020-05-05

24:11 Infrastructure-as-Code with Docker Compose

Docker Compose is a tool that takes an application infrastructure definition file (in YAML format), and uses Docker API to build or create the required images, networks, and containers. This section provides an overview of Docker Compose and a typical usage scenario.

Docker Compose Basics 12:02 2020-05-20
Docker Compose Demo 12:09 2020-05-20

54:26 Docker Swarm High-Availability Cluster

In this section you'll learn the basics of Docker Swarm from the user-facing perspective (creating a swarm, starting container services, and using Docker Stack). Networking aspects of Docker Swarm are covered in Docker Networking webinar.

Docker Swarm Basics 16:22 2020-05-20
Starting Container Services in Docker Swarm 16:56 2020-05-20
Docker Stack 12:02 2020-05-20
Deployment Guidelines 9:06 2020-05-20

More Information

Exploring and Using Docker 15M 2020-05-12
Github repository with lab setup and demo scripts
Play with Docker online training
You started this section on %started% Mark completed