Workshop will be two nights:
• Tuesday, September 20th: 6:30-9:30pm
• Wednesday, September 21st: 6:30-9:30pm
What is this workshop?
This will be a two-day workshop to learn about Docker and containers. No prior knowledge of Docker is required. However, since Docker is a platform to develop applications, this workshop is primarily geared towards folks with prior development experience with building web applications. If you’re not sure whether Docker is relevant or not for you, we recommend that you check the “What is Docker?” page on Docker’s website.
We will see together how to run containers, how to build container images, ship those images from a Docker host to another, and more. The curriculum and materials are the ones already presented by Docker at multiple conferences like OSCON, SCALE, LISA, and more.
Jerôme Petazzoni will be our teacher both nights and has given this training session to hundreds of developers across the country.
• What’s Docker?
• Running our first container
• Understanding Docker images
• Running a network service in a container
• Building images interactively
• Building images with Dockerfile
• Pushing and pulling images
• Development workflow with Docker
• Network and volumes
• Stacking complex apps with Compose
It will be very hands-on: an instructor will explain each chapter, show examples, and then help everybody to run those examples as well and answer all the questions you might have.
If you have zero experience with Docker, we’ll change that! :-)
If you are already familiar with Docker, Dockerfiles, Compose files, links, and volumes: you are welcome to join us, maybe to volunteer as a Teaching Assistant to help beginners! If this workshop is successful, we would love to organize another one to address orchestration, deployment, and more advanced topics. GDI NYC TA Signup Form
What do I need to bring?
All you need is a computer that can connect to a wireless network and an SSH client. If you are on Linux or OS X, it comes with a SSH client pre-installed; if you are on Windows, you can use Putty or Git Bash.
That’s all you need! You won’t need to install Docker on your machine. Instead, the hands-on work will be done on remote cloud instances. Each participant will get their own cloud instance (a VM in the cloud!), generously provided by Docker.
“But, I would like some help to install Docker on my computer!” That’s a totally valid request! In that case, you should download Docker Mac (if you're on a Mac!) or the Docker Toolbox (if you're on Windows), and we will help you to install them and get started. (If you're on Linux, you can install Docker natively, lucky you!) However, during the workshop, we will primarily use cloud instances, to avoid clogging the internet connection when pulling and pushing container images.
If you want to continue to experiment with Docker after the workshop, Docker will keep the cloud instances up and running for a while for us.
To get the most out of this workshop, you should have some programming experience. The exact language doesn’t matter: it could be Java, Node.js, PHP, Python, Ruby, or anything else! You should also know how to perform basic interactions with a UNIX command-line (navigating around directories, editing files, running simple shell constructs like conditionals and for loops).
Thanks to Thoughtworks for the food and venue!