1.拉取mysql镜像到本地
docker pull mysql:tag (tag不加默认最新版本)
docker images 查看所有镜像
2.简单运行mysql服务
docker run --name mysql -e MYSQL_ROOT_PASSWORD=root \
-p 3306:3306 -d mysql:tag/或者镜像id
3.进入mysql容器
docker exec -it 容器名称|容器id bash
4.外部查看mysql日志
docker logs 容器名称|容器id
5…将容器数据位置与宿主机位置挂载保证数据安全
docker run --name mysql -v /root/mysql/data:/var/lib/mysql \
-v /root/mysql/conf.d:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql:tag
6.通过数据库工具navicat访问

7.将mysql数据库备份为sql文件
1、导出全部数据
docker exec e4d0 sh -c exec \
mysqldump --all-databases \
-uroot -proot > /root/all-databases.sql
2、导出指定库数据
docker exec mysql sh -c exec mysqldump \
--databases 库表 -uroot -proot > /root/all-databases.sql
3、导出指定库数据结构(不含数据)
docker exec mysql sh -c exec mysqldump --no-data \
--databases 库表 -uroot -proot > /root/all-databases.sql
8.执行sql文件到mysql中
docker exec -i mysql sh -c exec mysql -uroot -proot < /root/mydatabases.sql