Docker 101 — Extreme Automation

Docker 101

workshop

Description

This is a 1-day introductory course to Docker functionality for developers and system administrators.

Modules

12 modules

Difficulty

easy

Duration

1 days

Materials

Included

Available onRequest
1

Docker history

Linux containers and Docker inception.

2

Docker concepts

Host, engine, daemon, client, image, container, layer.

3

Installing Docker

Natively, inside virtual machine or with the help of docker-toolbox.

4

Pulling images

Exploring Docker Hub, pulling images from Docker Hub and private registries, exploring local image cache, loading images into local image cache

5

Running containers

Long running containers, throw-away containers, exposing ports, setting environment variables, sharing data with the host, setting limits.

6

Exploring container state

Listing containers, status and resource usage, standard streams, stopping containers, killing containers, pausing containers.

7

Creating images

Images from existing containers, building images using Dockerfile, selecting base image, defining image parameters

8

Distributing images

Through a registry or as a TAR archive

9

Networking

Creating network and linking containers, handling communication with the host.

10

Orchestrating

Creating Docker Compose configuration, defining containers, networks, volumes, using Ansible to provision images

11

Clustering

Using remote Docker engine, setting up Docker Swarm node.

12

Keeping Docker host clean

Monitoring Docker host, visualizing image and container layer dependencies, removing containers and images, removing images, setting up docker-gc.

Like this course?

If you find this course useful or interesting you can send it to yourself or someone else. Or simply share it.