Slide 1

Slide 1 text

Dockercon EU 2015 Recap http://calcotestudios.com/dockercon-recap

Slide 2

Slide 2 text

Lee Calcote clouds, containers, networks and their management linkedin.com/in/leecalcote @lcalcote blog.gingergeek.com [email protected]

Slide 3

Slide 3 text

Conference Themes Usable Security Quality Production Ready

Slide 4

Slide 4 text

Security 1. Industry’s First Hardware Signing of Container Images 2. User Namespaces Provides Enhanced Access Control 3. Built-in container security analysis in Docker Hub

Slide 5

Slide 5 text

Security - Docker Content Trust (launched at Dockercon SF) TUF and Notary enable: Survivable Key Compromise Proof of Origin Protection against untrusted transports. integrates the guarantees from into Docker using , an open source tool that provides trust over any content. The Update Framework (TUF) Notary Hardware signing of container images reinforces Docker Content Trust

Slide 6

Slide 6 text

Hardware Signing of Container Images Yubico released Yubikey 4 at DockerCon with the goal of increasing the security of Docker images. “ A YubiKey is a small hardware device that offers two-factor authentication with a simple touch of a button. Docker Experimental only n o t a r y k e y g e n e r a t e n o t a r y k e y l i s t n o t a r y k e y b a c k u p e x p o r t D O C K E R _ C O N T E N T _ T R U S T = 1 d o c k e r p u s h

Slide 7

Slide 7 text

http://blog.docker.com/2015/11/docker-content-trust-yubikey/ Security - Project Nautilus Built-in container security analysis in Docker Hub Project Goals 1. Scale up the security posture assessment 2. Notify users of new vulnerabilities in existing code proactively 3. Provide visibility to end-users on the security posture of images

Slide 8

Slide 8 text

Security - Project Nautilus Text

Slide 9

Slide 9 text

Security - Project Nautilus An image-scanning service that makes it easier to build and consume high-integrity content Steps through a sequence of tests, including: Image security Component inventory/license management Image optimization Basic functional testing Functions as a source of truth for certification metadata Has an extensible backend; may support 3rd-party plugins

Slide 10

Slide 10 text

Security - User Namespaces containers themselves don’t have access to root on the host only the Docker daemon does. user namespaces gives IT operations the ability to separate container and Docker daemon-level privileges to assign privileges for each container by user group. IT operations will lock down hosts to a restricted group of sysadmins per security

Slide 11

Slide 11 text

best practices Docker Universal Control Plane “ "an on-premises solution for deploying and managing Dockerized distributed applications in production on any infrastructure." gives IT ops a single Docker-native management interface for all container on-premise or in cloud Currently in beta. Sign-up here. UCP is to containers as vCenter is to VMs

Slide 12

Slide 12 text

User Management •LDAP/AD integration with Trusted Registry •Role based access control (RBAC) to cluster, apps, containers, images Resource Management •Visibility into cluster, apps, containers, images, events with intuitive dashboards •Manage clusters, images, network and volumes •Manage apps and containers •Monitoring and logging Security & Compliance •On-premise deployment •Out of the box TLS •LDAP/AD authentication •User audit logs •Out of the box HA Containers as a Service

Slide 13

Slide 13 text

Production-Ready Swarm 1.0 Clustering

Slide 14

Slide 14 text

Scaling Swarm to 1,000 AWS nodes and 50,000 containers!

Slide 15

Slide 15 text

Multi-host networking • , and Swarm integrates fully with this. Any networks you create in Swarm will seamlessly work across multiple hosts. Docker Engine 1.9 features a new networking system Persistent storage Engine 1.9 has a new volume management system If you use a volume driver that works across multiple hosts (such as or ) you’ll be able to store persistent data on your Swarm regardless of where containers get scheduled on your cluster. Volume management works from the command line interface with plug-ins There are drivers available for , , , and . Flocker Ceph Blockbridge Ceph ClusterHQ EMC Portworx

Slide 16

Slide 16 text

Production-Ready: Docker Hub Autobuilds build system can now be configured to dynamically trigger builds as your team creates new git branches and tags. Docker Hub Dynamic Matching Parallel Builds Automated Build system will execute as many builds in parallel as you have private repositories.

Slide 17

Slide 17 text

Networking Multi-host networking no longer experimental Out of the box overlay networking in 1.9 New 'docker network' command provides management of networks as a top-level object Extensibility through network plugins Already 6 implementations done or under development

Slide 18

Slide 18 text

Support for DNS to come later An IP per container... contrasted with an IP per pod in kubernetes

Slide 19

Slide 19 text

Surgically Segmented Networks

Slide 20

Slide 20 text

Network driver plugins available are from Cisco, Microsoft, Midokura, Nuage, Project Calico, VMware, and Weave. Default IP addressing remains same, but IPAM is pluggable

Slide 21

Slide 21 text

VXLAN as the Overlay for cluster membership Serf

Slide 22

Slide 22 text

Resources

Slide 23

Slide 23 text

Video Day 1 General Session Day 2 General Session Day 2 Closing General Session - Moby's Cool Hacks Wild Card Day 1 Videos/Slides Wild Card Day 2 Videos/Slides Slides General and separate tracks Upcoming Online Events Dec 10th: Dec 11th: Dec 17th: Jan 12th: Feb 11th: Introduction to Docker Security Building, running & deploying Docker containers Intro to Docker - Demo and FAQ The Value of Docker Subscription and Support Introduction to the Docker Platform