https://github.com/RitikaxG/persistent-volumes-k8

docker pull ritikaxg/generate-random-data # Pull image from docker hub

# NodeJS code that writes random data to a file every 1s
docker run ritikaxg/generate-random-data  # Run image locally 
 
# You can ssh into docker container & check if random data is getting written to file
docker exec -it CONTAINER_ID sh
cd app/generateed
cat randomData.txt

# However it u start the docker container without attaching volume to it,
# Data will be lost once the container is stopped
# This is called ephimeral/temporary storage

Bind Mount

Lets u pull data outside docker container to ur host machine

 docker run -v /Users/ritikagupta/Desktop/Devops/week-37-volumes:/app/generated ritikaxg/generate-random-data

As path inside docker container gets updated , host machine mounted path also gets updated. Even when container dies, content remains same.

Volume Mount

docker volume create random-data # Create volume

docker run -v random-data:/app/generated ritikaxg/generate-random-data

If container restarts, volume will be remounted.