The title might seem contradictory for Docker noobs - backup Docker? What the..? While most people use Docker to achieve an immutable infrastructure there are many reasons why you would still need to backup your docker containers.
Let's say you are running MySQL on a docker container for instance. And let's also say that you are running a custom docker image and you are not using any docker repository to store this image. Furthermore, I will presume that your data volume is not ephemeral and you want to back it up as well.
The following code will backup the docker container and save it as an image for later reuse:
If you want to restore this docker image you can follow these steps:
What about data volumes? To list data volume mounts of a running docker container:
This means that /mysql_data inside container is mounted on the host's /var/mysql and we can simply backup this directory from the host.