This post is mostly for my own reference. I’m still in the very early stages of understanding and using docker.
# The docker cli client app
brew install docker
# Tool for installing a docker machine (VM and or docker layer for holding containers (the whale))
brew install docker-machine
# Create a local docker machine using virtualbox as the VM, call it 'dev'
# Assuming this is where it gets clever as we can create docker machines for reference locally way off in the cloud
docker-machine create --driver virtualbox dev
# Nothing worked properly until I did this, not sure what it actually does, probably sets the active docker environment
eval "$(docker-machine env dev)"
# Pull down and register the whalesay container
docker pull docker/whalesay
# Run the cowsay command on the whalesay container with the argument 'boo'
docker run docker/whalesay cowsay boo
Of course, this gets more interesting when you’re running redis, nginx etc.. Not sure about dockerfiles yet, probably fairly simple. Really not sure about deployment.