第一步:启动docker容器
service docker start
第二步:查找Docker Hub上的mysql镜像
docker search mysql
第三步:拉取官方镜像
docker pull mysql:5.7
第四步:查找本地镜像列表的镜像
docker images
第五步:创建用于挂载的目录
/software/mysql/datadir 用于挂载mysql数据文件
/software/mysql/my.cnf:/etc/mysql/my.cnf 用于挂载mysql配置文件
第六步:使用镜像创建mysql容器
docker run --name mysql -p 3306:3306 -v /software/mysql/datadir:/var/lib/mysql -v /software/mysql/my.cnf:/etc/mysql/my.cnf -e MYSQL_ROOT_PASSWORD=123456 -d mysql/mysql-server:5.7
说明:
–name:容器名
–p:映射宿主主机端口
-v:挂载宿主目录到容器目录
-e:设置环境变量,此处指定root密码
-d:后台运行容器
第七步:测试mysql数据库服务是否正常运行
(1)、docker ps 查看运行的容器
(2)、docker ps -a 查看创建的容器
第八步:进入mysql命令
第一步:使用命令:docker exec -it mysql bash
第二步:使用命令:mysql -uroot -p
第三步:输入密码
第四步:进行mysql相关操作
第九步:允许当前mysql进行远程登陆(在mysql命令下进行操作)
第一步:use mysql;
第二步:update user set host = '%' where user = 'root';
第三步:select host, user from user;
备注:当前使用的是改表法,一共有两种方式:改表法和授权法。完成后,重启mysql服务
第十步:退出当前mysql
exit