Em uma máquina Ubuntu 15.04 atualizada com Docker versão 1.8.2, crie 0a8c2e3.
Se eu executar o teste padrão da máquina de encaixe conforme instruído aqui :
$ docker-machine create --driver virtualbox dev
Creating VirtualBox VM...
Creating SSH key...
Starting VirtualBox VM...
Starting VM...
To see how to connect Docker to this machine, run: docker-machine env dev
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM
dev virtualbox Running tcp://192.168.99.101:2376
Portanto, está em execução e posso vê-lo no Virtualbox com o usuário correto e as interfaces de rede.
Então eu faço o próximo passo para "dizer ao Docker para falar com aquela máquina".
$ eval "$(docker-machine env dev)"
Mas quando tento fazer um "docker ps", o container não mostra:
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
Por que o docker ps não mostra meu contêiner docker-machine?
Bem, isso é porque você ainda não iniciou um contêiner. Você acabou de criar uma VM na qual o servidor docker pode ser executado.
A execução do seguinte apenas diz que o comando docker deve usar a vm que você acabou de criar. O comando docker não aponta para um container, mas sim para uma máquina (que neste caso é chamada de "dev").
Você verá a VM que acabou de criar abrindo o virtualbox.
Agora, se você realmente deseja iniciar um contêiner, pode tentar um comando como o seguinte:
Abra uma nova janela de terminal (enquanto o contêiner ainda está em execução) e inicie seu ambiente novamente:
Agora, se você executar
docker ps
, verá o contêiner que está executando.