Skip to main content

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