Reference link - https://bobcares.com/blog/docker-backup/2/
How to restore Docker containers
docker load -i backup.tar
backup.tar name of backup container file name
To backup Docker data volumes
first check docker volume ls
docker inspect -f '{{ .Mounts }}' 2bcfbeb21853
2bcfbeb21853 - container id
Output ->
[{volume 90c1ef308199093e9b9e5806b53abe15c73dee416951cd9b41445a10fd828965 /var/lib/docker/volumes/90c1ef308199093e9b9e5806b53abe15c73dee416951cd9b41445a10fd828965/_data /data/configdb local true } {volume 2f779c0db084b3cbedfa3a97e15e7bf703a9445afe30d31bdd25b3153064f631 /var/lib/docker/volumes/2f779c0db084b3cbedfa3a97e15e7bf703a9445afe30d31bdd25b3153064f631/_data /data/db local true }]
docker run --rm --volumes-from mongodb -v $(pwd):/backup e43a2492d00f tar cvf /backup/mongodb.tar /data/db
How to restore Docker data volumes
To restore a container using the backup of data volumes taken, first create a new container by providing data volume and container names:
docker run -p 27017:27017 --name mongodb e43a2492d00f
e43a2492d00f = image-id
docker run -p 27017:27017 --rm --volumes-from mongodb -v $(pwd):/backup e43a2492d00f tar xvf /backup/mongodb.tar
docker restart mongodb
mongodb = name of stop container