NY Crash Course: Using Docker in Production for your Web Apps


Details
Note: As this is a tutorial, please bring your laptops with you, with the latest version of Docker natively installed. It’s highly recommended for participants to have a degree of practical familiarity with using Docker, as this session is not suited to novice users.
The meetup agenda
• An introduction to Starter- Khash Sajadi, CEO at Cloud 66
• An introduction to Habitus - Khash Sajadi, CEO at Cloud 66
• “Docker at DigitalOcean” - Thomas Murphy, Software Engineer at DigitalOcean
• Beer!
Guest Speaker:
Tommy Murphy is a Software Engineer at DigitalOcean (https://www.digitalocean.com/) on the delivery team building solutions for bringing services from development to production. Tommy will talk about Docker at DigitalOcean, and the lessons learnt iterating on dockerfiles. Starting with a ruby application quickstart dockerfile, Thomas will cover some of the design decisions that they’ve made to create production-ready docker images.
Our aim
We’d like to share our Docker knowledge and experience with developers, to showcase how to use Docker in production, along with how to build and deploy Dockerized web apps in a secure and automated way. This meetup aims to help developers who have already tried out Docker, who want to develop deeper knowledge of best practices for container management technologies.
Why is it worth using Docker?
More and more companies are increasingly moving their infrastructure to leverage Docker containers, allowing them to save time and money, while providing better flexibility and speed to market. Using container management technologies like Docker provides users with agility, scalability and portability of their web applications.
Who is this course designed for?
This meetup is best suited for developers who:
• have used Docker in development but haven’t yet moved it to production or
• who have used Docker in production before and would like to learn more how to automate the whole process.
A large portion of the workshop will focus on Habitus and Starter - two completely new, open source tools built for Docker orchestration.
What is Habitus?
Habitus is a standalone Docker build flow tool. It is a command line tool that builds Docker images based on their Dockerfile and a build.yml in a predictable and reproducible manner, with support for multiple steps based on best practices.
What is Starter?
Starter is a standalone Dockerfile generator for your existing non-docker apps. It will ask questions when it can not automatically detect dependencies and results in a Dockerfile and Service.yml that can be used to deploy immediately to Cloud 66.
To get the most out of the presented content, it’s recommended for participants to spend some time running through the basics of using Docker prior to attending the session.
There are several ‘getting started’ resources available online through the Docker website (https://docs.docker.com), or alternatively, we suggest setting up a user account on Cloud 66 (http://go.c66.me/nymeetupp), which will provide access to quickstart tools, and a short practical video on how to deploy your first Docker stack to production using the Cloud 66 interface.
Who is Cloud 66?
We specialise in DevOps as a service (http://www.cloud66.com/), providing everything you need to build, deploy and maintain any app, on your own servers, on any cloud.
We do this by providing an easy to use deployment console, which reduces the barriers to entry for container adoption. Taking into account that Docker is still relatively new, Cloud 66 has already built up several years of container management expertise from working with users across all industries. We look forward to sharing this knowledge with you.
Using Cloud 66 and DigitalOcean? Upvote us on the DigitalOcean community page (https://www.digitalocean.com/community/projects/cloud-66).

NY Crash Course: Using Docker in Production for your Web Apps