July 20–24, 2015
Portland, OR

Kubernetes Bootcamp: Get up to speed with Docker and Kubernetes (SOLD OUT)

Michael Hausenblas (AWS), Zed Shaw (Mesosphere)
9:00am–5:00pm Monday, 07/20/2015
Average rating: **...
(2.60, 5 ratings)

Prerequisite Knowledge

No prior knowledge of Kubernetes is required.


Sponsored by:

You must pre-register for this FREE premier Kubernetes Bootcamp. Advance registration is required. Space is limited.

Building and operating modern applications increasingly involves container technologies such as Docker and Kubernetes. This one-day course provides you with an end-to-end understanding of Linux containers and how to operate and orchestrate them at scale. It will teach you about the low-level concepts that make up Linux containers, best practices on Docker containers, as well as how to orchestrate them using Kubernetes.

The Kubernetes Bootcamp consists of a series of hands-on exercises interleaved with mini-lectures covering the following topics:

  • Container basics (cgroups, namespaces, Docker basics)
  • Using Docker (find, launch and build Docker images, inspection, logging, etc.)
  • Kubernetes (orchestration basics, Kubernetes components and infrastructure, managing nodes, pods, and services
  • Building and deploying an end-to-end example application (from architecture to Docker images to Kubernetes deployment)


Session 1: Container basics (30-1 hour)

  • Understand container basics (cgroups, namespaces, chroot)
  • Understand Docker (images, registry, etc.)
  • Mostly slides, some instructor-executed examples

Session 2: Using Docker (1 hour)

  • Find Docker images
  • Launch pre-defined Docker images
  • Create a Docker image
  • Inspect a running Docker container
  • Logging
  • Other topics (volumes, networking, etc.)
  • Mostly hands-on by participants

Session 3: Kubernetes basics (lecture)

  • Orchestration basics (requirements, solutions)
  • Kubernetes components (container, pod, label, service, network)
  • Kubernetes infrastructure (master, etcd, etc.)
  • GKE intro/overview
  • Managing nodes, pods and services

Session 4: End-to-end example (end of day)

  • Architecture (suggestion: app server with node.js or Python/flask with Redis)
  • Define/gather Docker images and wiring
  • Kubernetes deployment

Video demo wrap up

  • Kubernetes install on DCOS
  • Kubernetes on DCOS examples

You must be pre-registered for this FREE premier Kubernetes Bootcamp. Advance registration is required. Space is limited.

This tutorial is sponsored by Mesosphere

Photo of Michael Hausenblas

Michael Hausenblas


Michael Hausenblas is a datacenter application architect with Mesosphere. He helps DevOps to build and operate scalable and elastic distributed applications. His background is in large-scale data integration, Hadoop, and NoSQL. Michael is also contributing to open source software at Apache (Myriad, Drill).

Photo of Zed Shaw

Zed Shaw


Zed Shaw is the author of Learn Python the Hard Way, Learn Ruby the Hard Way, and Learn C The Hard Way as well as a prolific open source developer. He has been teaching beginners programming for the last 6 years and successfully taught hundreds of thousands of people how to code. He brings this teaching experience to teaching the latest devops technologies and is currently working on a book teaching Unix. In his spare time he is an amateur painter and guitarist.

Comments on this page are now closed.


Picture of Morris Jones
Morris Jones
07/20/2015 9:44am PDT

Unfortunately I have regrets that I attended this session, but I couldn’t really have known that ahead of time. I ditched the Docker and Mesos sessions for this one. To do this bootcamp, they had to pick a cloud environment to work in, and they understandably chose GKE beta. My main takeaway from the session is how bad the user experience is of working with the Google Cloud/Container Environment. (Broken magic initialization steps, awkward tag usage and secret arts that require special knowledge.) Because GKE integrates so much of Kubernetes, it’s difficult to disentangle them conceptually. Finally they left us with command line tools, configurations, and mangled PATHs on our laptops without any cleanup suggestions, not to mention Google cloud services that could incur billing if not deleted. I learned how it’s possible to write Kubernetes service descriptions so it’s impossible to see how key identifiers relate to other parts of the configuration. So, sadly, all of my takeaways from the session are anti-patterns and counterexamples.

Rajeev Sikka
07/18/2015 4:07am PDT

Ignore my earlier note – I did get confirmation.

Rajeev Sikka
07/18/2015 3:13am PDT

Hello Michael and Zed – I have preregistered but haven’t gotten any confirmation as to whether I can/cannot attend. Asking since it says space is limited. Would be good to know in advance if I will be able to attend this or not so that I can plan accordingly. Thanks!