Docker Volumes
Docker volumes are a way to store and manage persistent data in Docker containers. Volumes can be used to store data that needs to persist even if the container is deleted or recreated. Docker volumes can also be shared between multiple containers, allowing them to access the same data.
Here's how to use Docker volumes to persist data:
- Create a volume: You can create a Docker volume using the
docker volume createcommand. For example, to create a volume namedmy-volume, you can run the following command:
docker volume create my-volume
- Mount a volume in a container: You can mount a volume in a container by using the
-vor--mountoption when running the container. For example, to mount themy-volumevolume in a container, you can run the following command:
docker run -v my-volume:/data my-image
This command mounts the my-volume volume at the /data path inside the container. Any data written to this path will be stored in the volume and will persist even if the container is deleted.
- Use a volume in a Docker Compose file: You can also use Docker volumes in a Docker Compose file. For example, to define a volume named
my-volumein a Compose file, you can add the following code:
version: '3'
services:
my-service:
image: my-image
volumes:
- my-volume:/data
volumes:
my-volume:
This Compose file defines a service named my-service that uses the my-image image and mounts the my-volume volume at the /data path. The volumes section at the bottom of the file defines the my-volume volume.
With these steps, you can use Docker volumes to persist data in your containers. Any data written to a mounted volume will be stored on the host machine, allowing you to manage and backup the data separately from the container.
Leave a Comment