July 20–24, 2015
Portland, OR

Docker 101: Introduction to Docker

Andrew Baker (Twilio)
9:00am–12:30pm Monday, 07/20/2015
Scale Portland 255
Average rating: ***..
(3.71, 21 ratings)
Slides:   1-PDF 

Prerequisite Knowledge

The only prerequisite for this tutorial is comfort with the command line and use of a text editor. Students will get the most out of this session, however, if they have some prior experience deploying and maintaining software applications in production.

Materials or downloads needed in advance

Students only need a laptop running a Linux, Mac, or Windows operating system. All other tools and accounts will be addressed during the tutorial

Description

Docker is an open source engine for running and deploying software applications. With all the buzz it has attracted, it can be hard to figure out exactly what Docker is and what it can do for you. Bring your laptops and your questions for a hands-on afternoon with Docker!

This tutorial will teach you the fundamentals of Docker, why it’s making waves, and how it might be a useful addition to your platform sooner than you think.

In this session you will:

  • Learn the basics of working with Docker containers and images
  • Create your own Docker images
  • Learn how to “Dockerize” a sample Flask application
  • Publish to the Docker hub (the GitHub of Docker)
  • Use Fig to manage multiple Docker containers at once
  • Learn about deploying to one of the new Docker-specific cloud hosting services.

Participants will spend most of this session getting their hands dirty in a series of exercises, accompanied by some brief presentation content. The exercises will be mostly self-paced, though participants are encouraged to seek help from the instructor or their neighbors if they need it. The session is loosely based on O’Reilly’s Introduction to Docker video tutorial.

A Vagrantfile and Ansible playbook will be available to help attendees work locally. Fully provisioned cloud servers will be provided for those who don’t want to set up local development environments.

Photo of Andrew Baker

Andrew Baker

Twilio

Andrew Baker is a full stack developer based in Washington, DC. He is the instructor for O’Reilly’s Introduction to Docker video tutorial. Having spent most of his career doing web development with Python, Andrew now spends most of his time writing, presenting, and leading workshops about Docker. Andrew blogs at http://www.andrewtorkbaker.com.