What is this workshop?
This will be a two-day workshop (Nov. 13 & Nov. 14, 7-9 pm) 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 youre not sure whether Docker is relevant or not for you, we recommend that you check the What is Docker? page on Dockers 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.
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, well change that! :-)
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.
Thats all you need! You wont 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! Thats a totally valid request! In that case, you should downloadDocker Mac(if you're on a Mac!) or theDocker Toolbox(if you're on Windows), and we will help you to install them and get started. (If you're on Linux, you caninstall 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 doesnt matter: it could be Java, Node.js, PHP, Python, Ruby, or anything else! You should also be comfortable performing basic interactions with a UNIX command-line (navigating around directories, editing files, running simple shell constructs like conditionals and for loops). And basic understanding of networking concepts.
Code of Conduct:
Girl Develop It welcomes all genders and identities to our classroom. By entering this group, all community members agree to abide by ourGirl Develop It Code of Conduct.
Interested inTA-ing ?Fill out this formand the organizer will contact you!
About the Teacher
Shawn Boweris a Docker Captain who works as a Senior Site Reliability Engineer that works at the NY Times. He has been working with Docker since it was released to the general public, and just moved to NYC a few months ago to work at the NY Times. Before that, he spent 10 years working at Cornell University working with DevOps tools such as Docker, Kubernetes, AWS, and many others.