[EDIT 2014/5/11]
うひゃ、この内容もう古いです...。Vagrant 1.6ではMac OSXから、もうちょっと簡単にDocker使えます。ここ参照 Docker-Based Development Environments
[EDIT 2016/2/11]
今はMacでDockerはDocker Machine | Docker Documentationを使うのが便利そうです。
GitHub - Parallels/docker-machine: Machine management for a container-centric world
Vagrant+Palallelsはこちらを参照でどうぞ。Installing Vagrant - Vagrant Parallels Provider Documentation
[EDIT 2018/2/10]
MacでDockerなら素直にDocker for Macですね。
[注)この内容は古いので上を参照ください]
Mac OSXでDocker使いたいときは、何らかのVMでLinuxを動かして、その上でさらにDockerを使うことになります。 自分の場合VMとしてParallelsを使ってるので、それを使いたい(すでに有料のVMを利用してるのに、わざわざほかのVMを使うのは悲しい)。 あとParallels VMの実行はVagrantを使いたい。 んで、Dockerを動かすのが目的なので、Parallels VM上で動かすOSはboot2dockerでいい。
ということになる。
VagrantとParallelsの組み合わせで使いたいときここ参照
MacにVagrantはインストール済みなら、あとはこんな感じ。
# vagrant plugin install vagrant-parallels
作業用に任意のディレクトリを作ってそこにcdして、
# vagrant init yungsang/boot2docker # vagrant up --provider=parallels # vagrant ssh
できた。
便利な時代ですなあ。