一、拉取MySQL镜像
docker pull mysql
docker images //查看本地镜像
二、运行镜像
docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -v /Users/hzm/mysql/data:/var/lib/mysql -d mysql
参数说明:
-v /Users/hzm/mysql/data:/var/lib/mysql //将数据存储挂载到/Users/hzm/mysql/data目录。
如果还要自定义MySQL配置文件就在上面的目录中加上: -v '你的自定义配置文件路径':/etc/mysql/my.cnf
注:这里我是直接把目录挂载在我当前用户下面的目录,若要挂载到其他位置,请确保目录存在,并且必须正确设置主机系统上的目录权限和其他安全机制。
然后我们在数据中新建一个docker_test的库和一个test的表,并在表中插入一条数据,用来测试下次启动后数据是否会持久化。
三、重新运行MySQL镜像
再次连接数据库,就会发现上次保存的数据都还在