访问docker镜像官网
-
复制命令下载镜像
docker pull mysql:5.7.28导出镜像
docker save -o mysql.tar mysql:5.7.28
执行成功后,即可在当前目录看到打包好的 tar 包了导入镜像
docker load -i redis.tar
5.简单启动
docker run -p 4306:4306 --name sample-mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.28
- 完整启动
docker run -p 4306:3306 --name sample-mysql -e MYSQL_ROOT_PASSWORD=123456 -v /home/mydata/mysql/log:/var/log/mysql -v /home/mydata/mysql/data:/var/lib/mysql -v /home/mydata/mysql/conf:/etc/mysql -d mysql:5.7.28
把MySQL的存储data文件、存储配置文件挂载出来,所以用以下更全的会相对好一些,这样重启容器也不会造成丢失数据。就是在基础的启动命令上加一些挂载命令
4306:3306 端口号映射
/mydata/mysql/log: 自己宿主机上的一个目录路径 映射 容器中的 /var/log/mysql
/mydata/mysql/data:自己宿主机上的一个目录路径 映射 容器中的 /var/lib/mysql
/mydata/mysql/conf:自己宿主机上的一个目录路径 映射 容器中的 /etc/mysql
这时候mysql 其实就安装成功啦
- 授权
#进入mysql容器
docker exec -it sample-mysql /bin/bash
#登录mysql
mysql -uroot -p123456
#授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
-
Navicat 工具测试连接