Crash Course in Docker
Docker has shown itself to be one of the most extensive and flexible tools we have available today. Operations personnel use it to deploy agile and efficient services. Developers leverage Docker to simplify deployment and dependency management. Even security folks rely on it to provide better service isolation and monitoring. Clearly, to be effective in a modern technical role, you need to understand Docker.
In this two-hour class, we will cover everything you need to know to get up to speed quickly on using Docker. Nearly the entire class is hands-on labs, so you will spend a majority of your time actually working with Docker.
Prerequisites
You should have a basic understanding of operating systems, services and networking.
Lab Requirements
A bare metal or virtual machine capable of running Docker. Usually 2 GB or more free RAM and 50 GB of free storage is sufficient. If you don’t have a system like this handy, the labs can be run on a virtual machine in the public cloud of your choice.
Docker runs on Windows, Mac, Linux and UNIX. Technically, any of these platforms should work just fine for the class. However, I will be performing the labs using Ubuntu Linux. Some of the commands I run may not be available on alternate platforms. If you are looking to simplify the process of following along with the labs, Ubuntu server or desktop would be your best option.
Key Takeaways
Students completing this class will be well prepared to:
- Understand the differences between virtual machines and containers
- Understand the popular use cases for running containers
- Understand the different Docker subcommands
- Search for images that can be used to create container
- Create containers from images
- Manipulate containers
- Create and use Docker volumes
- Work with Docker networking
- Create your own images
- Clean up the Docker workspace
Course Content
- Download the video to watch the class
- Download the slides that include screenshots of all of the hands-on labs
- Download the Docker cheat sheet of useful commands
Chris has been a leader in the IT and security industry for over 20 years. He’s a published author of multiple security books and the primary author of the Cloud Security Alliance’s online training material. As a Fellow Instructor, Chris developed and delivered multiple courses for the SANS Institute. As an alumni of Y-Combinator, Chris has assisted multiple startups, helping them to improve their product security through continuous development and identifying their product market fit.