You want to backup multiple Docker volumes data1 and data2 into separate tar files and then restore them later. Which sequence of commands correctly achieves this?
hard📝 Best Practice Q15 of 15
Docker - Production Patterns
You want to backup multiple Docker volumes data1 and data2 into separate tar files and then restore them later. Which sequence of commands correctly achieves this?
Adocker run --rm -v data1:/data -v /backup:/backup busybox tar cvf /backup/data1.tar /data<br>docker run --rm -v data2:/data -v /backup:/backup busybox tar cvf /backup/data2.tar /data<br>docker run --rm -v data1:/data -v /backup:/backup busybox tar xvf /backup/data1.tar -C /data<br>docker run --rm -v data2:/data -v /backup:/backup busybox tar xvf /backup/data2.tar -C /data
Use tar cvf inside a container mounting each volume and the backup directory to create separate tar files.
Step 2: Restore each volume separately
Use tar xvf with -C option inside a container mounting each volume and the backup directory to extract data back.
Step 3: Verify other options
Other sequences use invalid Docker commands like docker volume backup, commands meant for images like docker save/load, or for containers like docker export/import.
Final Answer:
docker run --rm -v data1:/data -v /backup:/backup busybox tar cvf /backup/data1.tar /data<br>docker run --rm -v data2:/data -v /backup:/backup busybox tar cvf /backup/data2.tar /data<br>docker run --rm -v data1:/data -v /backup:/backup busybox tar xvf /backup/data1.tar -C /data<br>docker run --rm -v data2:/data -v /backup:/backup busybox tar xvf /backup/data2.tar -C /data -> Option A
Quick Check:
Backup and restore volumes with tar inside containers [OK]
Quick Trick:Backup and restore each volume with tar inside containers [OK]
Common Mistakes:
Using docker save/load which works for images, not volumes
Using non-existent docker volume backup commands
Confusing export/import with volume backup
Master "Production Patterns" in Docker
9 interactive learning modes - each teaches the same concept differently