Evidentemente, Phusion empacota suas próprias caixas Vagrant do Ubuntu 12.04 que são executadas o kernel 3.8 necessário para facilitar o uso do Docker. Eles também fornecem os parâmetros de inicialização do kernel memória e troca de contas para fazer esses recursos disponíveis para o LXC.
Para usar essas caixas, basta atualizar o nome da caixa e o URL no seu Vagrantfile:
# ...
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "phusion-open-ubuntu-12.04-amd64"
config.vm.box_url = "https://oss-binaries.phusionpassenger.com/vagrant/boxes/ubuntu-12.04.3-amd64-vbox.box"
# ...
end
Observe que ainda é necessário provisionar o pacote e o repositório do Docker como acima.
Note também que, para resolver o aviso Hiera, uma solução pode ser encontrada nesta resposta em outra pergunta .
Agora, deve ser extremamente fácil começar a brincar com o Docker usando o Vagrant:
$ git clone [email protected]:rfkrocktk/docker-vagrant-playground.git
$ cd docker-vagrant-playground
$ vagrant up
$ vagrant ssh
Espero que isso ajude alguém no futuro.