2019 Update

I suggest to install GUI version of Docker in brew cask instead CLI version in brew.

brew cask install docker

Install cli Docker on OS X

brew search docker

There’s too many search results, which one should I choose?

‘boot2docker’ is officially deprecated in favor of ‘docker-machine’

So, Install the following.

brew install docker
brew install docker-machine
brew install Caskroom/cask/virtualbox

Trying to run hello-world

docker run hello-world

I got this error message

Post http://var/run/docker.sock/v1.20/containers/create: dial unix /var/run/docker.sock: connect: no such file or directory.
* Are you trying to connect to a TLS-enabled daemon without TLS?
* Is your docker daemon up and running?

Create a machine

We’ll use virtualbox in this tutorial. (vmwarefusion and xhyve driver are also available)

Create default Docker VM.

docker-machine create --driver virtualbox default

To see if default is running.

docker-machine ls

Get the environment from default.

docker-machine env default

Connect your shell to the default machine.

eval "$(docker-machine env default)"

Then run hello-world

docker run hello-world

Run ubuntu bash in Docker

docker run -it ubuntu bash

This will automaticaly download a ubuntu image, please wait.

uname -a
Linux d04026aedb7e 4.0.9-boot2docker #1 SMP Thu Sep 10 20:39:20 UTC 2015 x8664 x8664 x86_64 GNU/Linux

Start & Stop command

docker-machine start default
docker-machine stop default
docker-machine restart default

Several Docker commands

  • docker images - List images.
  • docker ps -l - Lists containers.
  • docker logs - Shows us the standard output of a container.
  • docker stop - Stops running containers.
  • docker rm - Remove containers.
  • docker rmi - Remove images.