Build resilient systems at scale
October 12–14, 2015 • New York, NY

Container management with Docker and Kubernetes

Michael Hausenblas (AWS), James DeFelice (Mesosphere)
9:00am–5:00pm Monday, 10/12/2015
Location: Murray Hill West
Average rating: ***..
(3.80, 5 ratings)

Prerequisite Knowledge

  • Familiarity with Linux and especially the shell
  • Basic scripting ability (Bash/Python)
  • A GitHub account and basic familiarity with Git (clone, commit, pull, etc.)
  • Computer requirements: laptop with ideally Linux or MacOS or, if using Windows, having either VMware or VirtualBox installed


In order to maintain a high level of hands-on learning and instructor interaction, each training is limited to only 30 attendees.

Computer Requirements

We will use the Mesosphere DCOS as the reference stack for this training, but you’ll be able to transfer the techniques you learn to other environments.


Container technologies, built into the Linux kernel, play an increasingly important role in building and operating modern applications, both on-premises and in the cloud. Organizations are adopting key container technologies, including Docker, Kubernetes, and Apache Mesos, to not only build new, modern microservices applications but also to package and deploy legacy applications.

In this one-day introductory course, you will get an end-to-end understanding of Linux containers and how to operate and orchestrate them at scale. The course will teach you about the low-level concepts that make up Linux containers, how to deploy Docker containers, and how to orchestrate them using tools like Kubernetes and Mesos/Marathon.

You will learn how to use Docker (, the popular open source packaging system, Kubernetes (, the Google-rooted open source project for cloud-native applications, and Apache Mesos (, the open source container orchestration and scheduling system built at UC Berkeley and popularized by Twitter.

What you will learn

You will spend the day in a series of hands-on exercises, working in teams to build an end-to-end application with Docker containers. At the end of the training you will have achieved the following learning goals:

  • Understand container basics (cgroups, namespaces) as well as Docker
  • Will be able to find and launch pre-defined Docker images and troubleshoot containers (inspecting and logging)
  • Understand orchestration options (Kubernetes, Mesos/Marathon, Docker Swarm)
  • Understand deployment options (standalone, Google Container Engine, Amazon ECS, DCOS)
  • Will have implemented an end-to-end application using Docker, Kubernetes, and Marathon


  • Developers, DevOps, operations engineers, architects, anybody interested in Docker, Kubernetes, Mesos/Marathon
  • The practical exercises will be carried out on Mesosphere DCOS ( clusters, which will be set up for the teams. The DCOS clusters come with Kubernetes and Marathon ready to be used
  • A GitHub repository with the examples will be made available at the training
  • Slides will be provided after the training

Technology Introduced

  • Linux containers
  • Docker
  • Kubernetes
  • Mesos
Photo of Michael Hausenblas

Michael Hausenblas


Michael Hausenblas is a developer advocate at AWS, part of the container service team, focusing on container security. Michael shares his experience around cloud native infrastructure and apps through demos, blog posts, books, and public speaking engagements as well as contributes to open source software. Previously, was at Red Hat, Mesosphere, MapR, and in two research institutions in Ireland and Austria.

Photo of James DeFelice

James DeFelice


James DeFelice is a distributed applications engineer with Mesosphere. He contributes to the development of the Kubernetes-Mesos framework and other Go-related engineering efforts.

Stay Connected

Follow Velocity on Twitter Facebook Group Google+ LinkedIn Group


More Videos »

O’Reilly Media

Tech insight, analysis, and research