workshops

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 Docker Captains.

Time:

Monday, 16 October
Half Day Workshops 14:00-18:00
Full Day Workshops: 9:00-17:00

Location:

Bella Center
Center Boulevard 5
DK - 2300 Copenhagen

Cost and Registration:

Cost: €300
Pre-registration to the workshops is required. Workshops are not included in Full Conference Passes.

Note

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

Requirements:

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

Workshops

Learn Docker

Instructor: Mike Coleman, 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 For Beginners

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 For Advanced Users

Instructor: Bret Fisher, Docker Captain

Already using Docker and started using Swarm Mode in 1.12+? Let’s start where previous Orchestration workshops may have left off, and dive into new 2017 features, 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, monitoring/alerting with Prometheus, dealing with swarm recovery, persistent storage, optional security features like user namespaces, seccomp and apparmor, and a few cli tools for troubleshooting. Come away ready to take your Swarm to the next level!

**NOTE: There will be NO Swarm basics during this workshop. If you're new to Swarm, please signup for "Orchestration Beginners"**

Introduction To Docker For Enterprise 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

Docker Networking

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.

Docker For Java Developers

Instructor: Arun Gupta, Docker Captain

Duration: ½ day

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:

  • Running first Java application with Docker
  • Package your Java application with Docker
  • Sharing your Java application using Docker Hub
  • Deploy your Java application using Maven
  • Deploy your application using Docker for AWS
  • Scaling Java services with Docker Engine swarm mode
  • Package your multi-container application and use service discovery
  • Monitor your Docker + Java applications
  • Build a deployment pipeline using common tools

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

Docker On Windows: From 101 To Production

Instructor: Elton Stoneman, Docker

Duration: Full day

You can run Windows server apps natively in Docker containers on Windows 10 and Windows Server 2016. In this workshop you'll learn everything from the basics of Docker on Windows, through running .NET Framework and .NET Core apps in containers, to production deployments with Docker swarm.

This workshop will explain how to:

  • Build Docker images and run Docker containers in Windows Server Core and Nano Server
  • Understand how Windows process and security principals work in containers
  • Take an existing ASP.NET app packaged in an MSI and run it with Docker
  • See how to break up monoliths by splitting features into separate containers
  • Add enterprise-grade open-source software from Docker Hub into your solution
  • Learn how to use Docker to compile and package .NET and .NET Core applications
  • Create a Docker Swarm - using native Docker clustering to provide HA and scale
  • Use a hosted CI server to build, package and deploy your app to the swarm

This session will show you all the benefits the Docker platform brings, how to get started Dockerizing your own Windows apps, and how Docker makes your application portable so it runs on any environment - physical servers, VMs, and any cloud.

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

Pre-requisites: Attendees will be provisioned Windows Server 2016 VMs in the cloud - they just need a laptop.

Microservices Lifecycle Explained Through Docker And Continuous Deployment

Instructor: Viktor Farcic, Docker Captain

Duration: Full day

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.

Introduction To Docker For Enterprise Developers

In this introductory workshop, geared for developers in an enterprise, you will get an overview of the tasks and techniques used to develop highly distributed, robust, scalable and maintainable enterprise applications running in containers on a swarm managed by Docker Datacenter. You will learn how to reduce friction in the development lifecycle, debug code running in containers, test your code, implement sound logging and error handling, including defensive coding techniques, optimal image building strategies, efficient configuration management and much more.

You will benefit by getting hands-on with container centric coding techniques and Docker Datacenter and have a better understanding of the role of the Docker developer in a large organization.

Experience Level: Working knowledge of Docker.