Taking place in the afternoon of Monday, April 17, the pre-conference workshops are an opportunity for you to become better acquainted with Docker and take a deep dive into Docker products, services and uses before the start of the conference.

Each paid workshop will focus on specific topics centered on Docker technology and led by the Docker team and Captains.

Pre-registration to the workshops is required and space is limited.

Register Now

Date and Time of all Workshops:
Monday, April 17

Austin Convention Center
500 E Cesar Chavez St, Austin, TX 78701

Cost and Registration
Cost: $150.00
Pre-registration to the workshops is required. The workshops are add-ons to your DockerCon registration.

Workshops will all run at the same time, so each attendee is limited to one workshop.

All attendees will need to provide their own laptop for the workshop.

Docker Store for Publishers

This workshop is designed to help potential Docker Store Publishers understand the process, best practices, and workflow of creating and publishing great content. Whether you are an established Independent Software Vendor (ISV), a startup trying to distribute your software using Docker Containers, or a developer trying to reach as many users as possible, you will benefit from this workshop by learning how to create and distribute trusted and enterprise-ready content for the Docker Store.

The Docker Store Engineering team will cover a wide range of topics including:

Experience Level: Intermediate Docker experience recommended

Learn Docker

If you are just getting started learning about Docker and want to get up to speed, this is the workshop for you. Come learn Docker basics including running containers, building images and basics on networking, orchestration, security, volumes.

Experience Level: No previous Docker experience required.

Orchestration Workshop: Beginner

You've installed Docker, you know how to run containers, you've written Dockerfiles to build container images for your applications (or parts of your applications), and perhaps you're even using Compose to describe your application stack as an assemblage of multiple containers.

But how do you go to production? What modifications are necessary in your code to allow it to run on a cluster? (Spoiler alert: very little, if any.) How does one set up such a cluster, anyway? Then how can we use it to deploy and scale applications with high availability requirements?

In this workshop, we will answer those questions using tools from the Docker ecosystem, with a strong focus on the native orchestration capabilities available since Docker Engine 1.12, aka "Swarm Mode."

Orchestration Workshop: Advanced

Already using Docker and recently started using Swarm Mode in 1.12? Lets start where previous orchestration workshops may have left off, and dive into monitoring, logging, troubleshooting, and security of docker engine and docker services (Swarm Mode) for production workloads. Pulled from real world deployments, we'll cover centralized logging with ELK, SaaS, and others, monitoring/alerting with CAdvisor and Prometheus, backups of persistent storage, optional security features (namespaces, seccomp and apparmor profiles, notary), and a few cli tools for troubleshooting. Come away ready to take your Swarm to the next level!

Introduction to Enterprise Docker Operations

In this introductory workshop, geared for administrators and operators in an enterprise, you will get an overview of the features of Docker Datacenter and perform common operational tasks including install, deploying applications, scaling, monitoring, image scanning, and using Docker Trusted Registry.  You will benefit by getting hands-on with Docker Datacenter and have a better understanding of the role of the Docker administrator in a large organization

Experience Level: Working knowledge of Docker

Docker Security

Get hands-on with security features and best practices to protect your containerized services. Learn to push and verify signed images with Docker Content Trust, and collaborate with delegation roles. Intermediate to advanced level Docker experience recommended, participants will be building and pushing with Docker during the workshop.

Experience Level: Intermediate to advanced level Docker experience recommended

Networking Workshop

In this 3-hour, instructor-led training, you will get an in-depth look into Docker Networking. We will cover all the networking features natively available in Docker and take you through hands-on exercises designed to help you learn the skills you need to deploy and maintain Docker containers in your existing network environment.

Experience Level: Basic understanding of Docker and networking

Docker for Java Developers

Docker provides PODA (Package Once Deploy Anywhere) and complements WORA (Write Once Run Anywhere) provided by Java. It also helps you reduce the impedance mismatch between dev, test, and production environment and simplifies Java application deployment.

This workshop will explain how to:

Experience Level: Basic Java programming experience is required. No Docker experience is required. 

Modernizing Monolothic ASP.NET Applications with Docker

Learn how to use Docker to run traditional ASP.NET applications In Windows containers without an application re-write. We’ll use Docker tools to containerize a monolithic ASP.NET app, then see how the platform helps us iterate quickly - pulling high-value features out of the app and running them in separate containers. This workshop gives you a roadmap for modernizing your own ASP.NET workloads.

Experience Level: No Docker experience required, but knowledge of C# and ASP.NET will be useful.

Pre-requisites: Attendees need a Windows 10 laptop or a VM running Windows Server 2016 - local or in the cloud.

Hands-On Docker for Raspberry Pi

The Raspberry Pi is a low-energy microcomputer the size of a credit-card and has sold over 10 million units educating children and inspiring makers alike. With the Pi, you'll be building, shipping and running Docker containers in no time and learning how to interact with physical hardware to create your own IoT devices. You will also get a chance to play with Docker Swarm on your Pi to deploy a microservice. And, you will take home a free Raspberry Pi Zero kit, including a super bright Pimoroni Blinkt! 8-LED RGB add-on.

Experience required: Programming experience is not required but a basic understanding of Python is helpful. The examples use Docker, some shell scripting and Python but we will have a guide for you to follow. Teaching assistants will be on-hand to help & answer questions.

Preparing: Bring your laptop and charger - if you only have USB-C ports make sure you bring an adapter because we'll plug the Pi Zero in over a regular USB cable. If you run Linux on your laptop make sure you find out how to enable Internet Connection Sharing before you arrive as we can only provide help for Mac and Windows

Microservices Lifecycle Explained Through Docker and Continuous Deployment

The workshop will go through the whole microservices development lifecycle. We’ll start from the very beginning and define and design architecture. From there on we’ll do some coding and testing all the way until the final deployment to production. Once our new services are up and running we’ll see how to maintain them, scale them, and recover them in case of failures.

The goal will be to design a fully automated continuous deployment (CDP) pipeline with Docker containers.

During the workshop we’ll explore tools like Docker, Docker Swarm, Docker Compose, Jenkins, HAProxy, and a few others.