Submitted by Hayden Braxton (@haydenbr) on Friday, 30 March 2018
Containers, containers, containers. Containers everywhere! If you are involved in the software
industry at any level, you will have heard about Docker or some similar containerization
technology. Over the past few years, Docker has grown to become a mature piece of software
with a vibrant community that carries radical implications for both developers and DevOps
engineers alike. In short, Docker is a virtualization technology that allows you to create isolated,
minimalistic environments configured with only the absolute necessary dependencies needed
for a specific purpose.
Have you wanted to learn about Docker and what use cases it may have for you? In this
workshop, we will begin with an overview discussion on how containerization technology works
and then explore the Docker CLI by spinning up some containers and building some images.
- Intro: What is Docker
- Why was Docker created?
- Where did Docker come from?
- What IS Docker, actually?
- What is a container?
- What is an image?
- A peek under the hood of the Docker engine
- Hands on demo time!
- Creating and managing containers
- Build your own image!
- Working with Docker volumes
- Inspecting images
- Don’t try this at home: Docker and fork bombs
- Docker Compose
- The need for abstraction
- The syntax
- Writing your own compose file
- Conclusion: Next steps
- Building Development environments
- Container orchestration in production
Bring your laptop with Docker installed!
Docker Community Edition is preferred https://www.docker.com/community-edition,
but Docker Toolbox works as well if you need legacy support https://docs.docker.com/toolbox/overview/
Hayden Braxton is a native resident of Richmond, Virginia in the US, currently working as a software engineer for Unboxed Technology. In his free time, you will probably find him writing code, hanging out with dev communities, or honing his South Indian cooking skills.