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
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.
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.