今天有学妹想要借用我的阿里云在上面装个MySQL5.7做毕设用,研究半天没装上,不是缺这依赖就是缺那依赖,后来灵机一闪用Docker,整个配置过程不超过5分钟,Docker真香!

安装Docker

ubuntu下国内一键安装脚本

1
curl -sSL https://get.daocloud.io/docker | sh

拉取MySQL镜像

拉取官方MySQL镜像,我们选择5.7版本

1
docker pull mysql:5.7

查看镜像库

1
docker images

创建MySQL容器

在宿主机创建MySQL数据文件夹

将以将数据、日志、配置文件映射到本机,不然docker容器坏了数据就全没了

1
mkdir -p /root/mysql/data /root/mysql/logs /root/mysql/conf

/root/mysql/conf 中创建 *.cnf 文件(叫什么都行)

1
touch my.cnf

创建容器

Linux目录映射

1
docker run -p 3306:3306 --name mysql -v /root/mysql/conf:/etc/mysql/conf.d -v /root/mysql/logs:/logs -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=youpassword -d mysql:5.7

Windows目录映射

1
docker run -p 3306:3306 --name mysql -v /E/database/mysql/conf:/etc/mysql/conf.d -v /E/database/mysql/logs:/logs -v /E/database/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=youpassword -d mysql:5.7
  • -d 后台运行容器
  • -p 将容器的端口映射到本机的端口
  • -v 将主机目录挂载到容器的目录
  • -e 设置参数,MYSQL_ROOT_PASSWORD是root账户的密码

启动mysql容器

1
docker start mysql

启动后,我们可以看到 /root/mysql/data 目录有数据文件

使用工具连接测试