Using the Docker volume API
A better solution to the problem is to use Docker’s volume
API to create named volumes. Named volumes can be easily attached to one or more containers, and thus reused a good deal more easily.
$ docker volume create websvcdata
This creates a Docker volume named websvcdata
. However, the Docker volume doesn’t have a mount point in a container yet, so a container wouldn’t be able to access it by default. To create a mount point, you’d launch the container with a command like this:
$ docker run -P —name websvc -v websvcdata:/websvcdata myorg/websvc python app.py
This command is the same as the previous docker run
example, but instead of the volume being created with an anonymous name, it’s created with the name websvcdata
on the host. You can run docker inspect
on the container and read the "Mounts"
section in the resulting dump to determine if the mounts are as you intended.