This series of Hands-On Labs will provide conference attendees with the opportunity to gain experience with various Docker features and use cases. Each Lab runs between 15-30 minutes, covers both introductory and more advanced topics and is self-paced so attendees can learn at their own speed when they have time during the day.

When

Monday Nov 16th - Tuesday Nov 17th

Duration

Open all day

Intro to Docker

Goal: Introduce Docker basic operations, run basic containers, and interact with Docker Hub

Difficulty: Easy | Time: 20 mins

This lab goes over basic intro-level Docker operations. We will go over Docker engine installation, image search, pulling and pushing images, creating new images from Dockerfiles, and running and troubleshooting containers.

Docker Orchestration Tools

Goal: Create a Swarm cluster and deploy a multi-service application on it using Docker Compose.

Difficulty: Intermediate | Time: 30 mins

In this lab we will explore Docker Orchestration Tools ( mainly Swarm and Compose). We will go through how to set up a Swarm cluster using multiple discovery options, how Compose works ( including Compose files best practices), and how to deploy and troubleshoot multi-service, multi-container application across the Swarm cluster.

Tutum Test Drive

Goal: Provide a basic overview of Tutum by walking customers through the welcome tour.

Difficulty: Intermediate | Time: 30 mins

The goal of this lab is help you gain an understanding of Docker’s SaaS-based management platform, Tutum.

By the end of the lab you should:
• Understand what Tutum is, and the basic capabilities it provides
• Know how to create a Docker host in AWS using Tutum
• Instantiate and scale Docker containers using
• Be able to deploy a multi-container application with Tutum
Status: Guide completed
Lab Guide

Docker Trusted Registry - DTR

Goal: Install, setup, and perform basic operations with Docker Trusted Registry

Difficulty: Easy | Time: 15 mins

In this lab we will examine Docker Trusted Registry (DTR). We will go through DTR installation, authentication setup, storage backend configuration, monitoring, security, and other various enterprise-level supported features.

Docker Content Trust

Goal: Sign, pull and push signed images

Difficulty: Easy | Time: 15 mins

In this lab we’ll examine how Docker Notary feature works. We will be creating signed images, distributing them through Docker Hub, and ensuring that only trusted images can be distributed in our environment.

Docker Networking

Goal: Understand the new networking features of Engine 1.9

Difficulty: Advanced | Time: 30 mins

In this lab we’ll examine how the new Docker multi-host networking works. We will create networks that spread across multiple Docker engines, how to create key/value stores to distribute network data across the hosts, and how to allow multi-host containers to communicate without host port binding.

Understanding Docker Data Volumes

Goal: Understand the different scenarios for dealing with persistent data with Docker

Difficulty: Intermediate | Time: 20 mins

In this lab students will learn the fundamentals of using Docker data volumes. We will look at the various methods for attaching data volumes, and how they are represented in the host file system. We’ll also look at how to use host-based data volumes to hot mount content into a container, and how to use host-only data containers to allow for sharing of common data between multiple containers.

Automated Builds with Docker Hub and GitHub

Goal: Create a Continuous Integration use case with Docker Hub Automated Builds

Difficulty: Intermediate | Time: 20 mins

In this lab we’ll examine how to use GitHub and Docker hub to create a basic continuous delivery workflow. Attendees will learn how to integrate the two systems together such that when a change is pushed the GitHub repository, an image is automatically built, and pushed to Docker Hub.