Docker 101

workshop

Description

Docker has taken our industry by storm. Hardly anyone can ignore the usefulness of containerized applications. Containers allow encapsulating part of your system configuration making it easier to distribute and manage applications at scale.

This is a 2-day practical workshop that covers Docker functionality, use cases and deployment scenarios. It is targeted at software developers and system administrators willing to integrate containers into software delivery and maintenance processes.

The workshop includes a lot of hands-on exercises that are based on real-life experience. All participants will receive cheatsheets as well as get access to online slides and all the code.

Modules

13 modules

Difficulty

easy

Duration

2 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, removing containers.

7

Creating images

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

8

Distributing images

Through a registry or as a TAR archive, squashing images, minimizing dependencies.

9

Pipelines

Integrating Docker containers into a software delivery pipeline.

10

Networking

Creating networks and "linking" containers, handling communication with the host, port fowarding, managing different network types.

11

Orchestrating

Creating Docker Compose configuration for defining containers, networks and volumes.

12

Clustering

Using remote Docker engine, setting up Docker Swarm, configuring services and stacks, load-balancing.

13

Monitoring

Monitoring Docker host, visualizing image and container layer dependencies, managing container logs.

Results

by completing this course, students will be able to:
  • Understand concepts behind container technology
  • Use containers effectively to distribute and run applications
  • Integrate containers into effective software delivery pipelines
  • Orchestrate, scale and monitor container-based configurations

Delivery method

the course is delivered interactively with the help of:

Materials

the following materials will be shared with the attendees:

Like this course?

If you find this course useful, feel free to share it.