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

Container management with Docker and Kubernetes

Michael Hausenblas (Red Hat), James DeFelice (Mesosphere)
9:00am–5:00pm Monday, 10/12/2015
Training
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

Description

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.

Overview

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 (https://github.com/docker/docker/), the popular open source packaging system, Kubernetes (http://kubernetes.io/), the Google-rooted open source project for cloud-native applications, and Apache Mesos (http://mesos.apache.org), 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

Audience

  • Developers, DevOps, operations engineers, architects, anybody interested in Docker, Kubernetes, Mesos/Marathon
  • The practical exercises will be carried out on Mesosphere DCOS (https://mesosphere.com/product/) 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

Red Hat

Michael Hausenblas is a developer advocate for Go, OpenShift, and Kubernetes at Red Hat, where he helps app ops engineers build and operate distributed services. Michael shares his experience with distributed systems and large-scale data processing through demos, blog posts, and public speaking engagements and contributes to open source software such as OpenShift and Kubernetes. Previously, Michael was a developer advocate at Mesosphere, chief data engineer at MapR Technologies, and a research fellow at the National University of Ireland, Galway, where he researched large-scale data integration and the internet of things and gained experience in advocacy and standardization (World Wide Web Consortium, IETF). In his free time, Michael contributes to open source software (mainly using Go), blogs, and hangs out on Twitter too much.

Photo of James DeFelice

James DeFelice

Mesosphere

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

Videos

More Videos »

O’Reilly Media

Tech insight, analysis, and research