How to Use Docker Images, Containers, and Dockerfiles

With an Infographic and Cheatsheet

Mike Cronin
The Startup

--

Docker can be confusing when you’re getting started. Even after you watch a few tutorials, its terminology can still be unclear. This article is intended for people who have installed Docker and played around a bit, but could use some clarification. We’re going to make all three core pieces of Docker and give some helpful other commands. It’s going to cover a lot, be sure to click the links.

Docker lifecycle: A Dockerfile BUILDing an image, which CREATEs Containers. RUN is a shortcut for CREATE, START, and ATTACH

The overview

We’re going to step through every piece of this graphic, but it’s helpful to see the three main stages upfront as a roadmap. In short, Dockerfiles are used to build images. Images are used to create containers. You then have to start and attach to the containers. The run command allows you to combine the create, start, and attach commands all at once.

Scroll to the end for a cheatsheet of every command we’ll use.

Our example server

In order for our project to do something, we’re going to make a server.js file that sends a simple text response…

--

--

Mike Cronin
The Startup

I’m Mostly Focused on JS and web development, but anything coding related is fair game