start docker in mac code example

Example 1: install docker on mac

softwareupdate --install-rosetta

Example 2: docker run in mac

docker container run --name web -d -p 8080:80 -v 
$PWD:/usr/share/nginx/html:ro -d nginx

Example 3: start docker daemon mac

Update for Docker versions that come with Docker.app
The Docker experience on macOS has improved since this answer was posted:

The only prerequisite is now for Docker.app to be running. Note that starting it on demand takes a while, because the underlying Linux VM must be started.

Any shell then has access to Docker functionality.

By default, Docker.app is launched at login time (you can change that via its preferences).
If you instead prefer starting and stopping Docker on demand from the command line, here are bash scripts that do that, docker-start and docker-stop; place them anywhere in your $PATH.

When docker-start launches Docker.app, it waits until Docker has finished starting up and is ready.