Home

Awesome

DEPRECATED - DO NOT DELIVER

Looking for our security content? Please see the security workshop in https://github.com/docker-training/presentations.

Security Workshop

Lab Environment

Platform Supported:

ReleaseOSDocker
NAMEUbuntuDocker
VERSION16.04 LTS (Xenial Xerus)1.12

Software Tools Enabled:

Tools
Linuxseccomp, appamor
Dockerdocker-compose
Misc.apt-get, strace, htop

Pre-requisites

Lab Outline

Lab NameLevelDurationDescription
cgroupIntermediate20 minThis lab will walk you use cgroups to limit the resources available to Docker containers. You will see how to pin a container to specific CPU cores, limit the number of CPU shares a container has, as well as how to prevent a fork bomb from taking down a Docker Host.
User namespaceIntermediate10 minThis lab will walk you through implementing a more secure configuration utilizing user namespaces.
Content and TrustIntermediate40 minThis lab focuses on understanding and securing image distribution. You'll start with a simple docker pull and build up to using Docker Content Trust (DCT).
CapabilitiesIntermediate30 minIn this lab you'll learn the basics of capabilities in the Linux kernel. You'll learn how they work with Docker, some basic commands to view and manage capabilities, as well as how to add and remove capabilities in new containers.
seccompIntermediate30 minseccomp (short for secure computing mode) is a sandboxing facility in the Linux kernel that acts like a firewall for system calls (syscalls). You will learn how Seccomp can limit a containers access to the Docker Host's Linux kernel.
AppamorIntermediate30 minYou will learn how AppArmor can protect a Docker Host even when other lines of defense such as seccomp and Capabilities are not effective.