Docker Backup and Restore

Back up a running container with docker commit

Snapshot a container’s current state into an image, then save that image to a tarball.

docker ps -a                                   # find the container id
docker commit <container_id> my-backup:latest  # snapshot it to an image
docker save my-backup:latest > my-backup.tar   # write the image to a tarball

Restore from the tarball

docker load < my-backup.tar
docker run -d my-backup:latest

Save an existing image

docker images                                  # list images
docker save image-name:tag > image-name.tar