Usando a API de volume do Docker

Uma solução melhor para o problema é usar o Docker volume API para criar nomeado volumes. Volumes nomeados podem ser facilmente anexados a um ou mais contêineres e, assim, reutilizados com muito mais facilidade.


$ docker volume create websvcdata

Isso cria um volume Docker chamado websvcdata. No entanto, o volume do Docker ainda não possui um ponto de montagem em um contêiner, portanto, um contêiner não seria capaz de acessá-lo por padrão. Para criar um ponto de montagem, você iniciaria o contêiner com um comando como este:


$ docker run -P —name websvc -v websvcdata:/websvcdata myorg/websvc python app.py

Este comando é igual ao anterior docker run exemplo, mas em vez do volume ser criado com um nome anônimo, ele é criado com o nome websvcdata no host. Você pode correr docker inspect no recipiente e leia o "Mounts" seção no dump resultante para determinar se as montagens são como você pretendia.