Docker MySQL stores data in a local directory, which is very simple, just map the local directory to the container
1. Add the -v parameter
$ docker run -d-e MYSQL_ROOT_PASSWORD=admin --name mysql -v /data/mysql/data:/var/lib/mysql -p3306:3306 mysql:5.6
You can also specify a configuration file
docker run -d-e MYSQL_ROOT_PASSWORD=admin --name mysql -v /data/mysql/my.cnf:/etc/mysql/my.cnf -v /data/mysql/data:/var/lib/mysql -p3306:3306 mysql