Docker

A getting started with docker guide.

Overview

The official docker website gives you a good overview. More simply, docker also you to image your application and infrastructure and deploy it rapidly and repeatedly. This is done by creating an isolated environment (a container) that can run side-by-side with other containers on the same hardware. Think of containers as Virtual Machines but without the resource hoginess / slowness.

Setup

Downlaod Docker from the Docker Store. You’ll want to just grab the community edition.

Once it finishes downloading, you’ll drag it into applications as you normally would with other OSX applications. Command + Spacebar “Docker” should give you the docker.app once it is done indexing. You can also open up the terminal and start using docker commands.

Docker OSX Install

Usage

Docker provides a decent GUI to interact with it on OSX via a flyout menu in the system tray in the upper-right corner.

Docker Menu Flyout

Also installed is the Docker command line, which is what will be the main interaction point with docker containers, starting and stopping, etc.

docker --version

Let’s go for a hello world container.

docker run hello-world
docker run -d -p 80:80 --name webserver nginx