Back to [[conference:committee:2015-proposals]]\\ \\ **Title**: Deploying your applications with Docker\\ **Proposer**: [[2015:Gavin Heavyside]]\\ **Type**: Tutorial\\ **Duration**: 90 mins\\ **Description**: \\ Docker [1] is an open platform for developers and sysadmins to build, ship, and run distributed applications. Apps can be quickly assembled from components, and the same images can be used by development, QA, and production environments. You can ship faster and run the same app, unchanged, on laptops, data center VMs, and any cloud, eliminating differences between dev and prod. Because of the layered file system used by Docker images, new containers can be booted and brought into service in seconds rather than hours or minutes.\\ \\ With backing from a wide range of companies from Google to Microsoft and a host of others, Docker is seeing fast and enthusiast adoption as developers and admins are excited about the prospect of repeatable reliable deployment of code from development into production. Originally based on Linux LXC container technology, Microsoft have recently announced partnership to bring Docker to Windows Server [2].\\ \\ In this session, we'll take Docker for a spin, building an app and creating a Docker image that can be run both locally, and unmodified on a VM or cloud server. We'll learn about the Docker architecture and runtime, how to take advantage of public images at the Docker Hub, and how to run your own private Docker registry. We'll also learn some of the things you need to know to run Docker systems in production, including image management, storage, networking, logging, and service discovery. \\ \\ [1] https://www.docker.com\\ [2] http://azure.microsoft.com/blog/2014/10/15/new-windows-server-containers-and-azure-support-for-docker/\\ \\ \\ \\