这里也是基础篇的收尾,介绍MySQL。
一、拉取镜像
docker pull mysql
二、创建容器
1、创建并运行容器
docker run -d -p 3366:3306 ^
-v D:/tmp/mysql/conf:/etc/mysql ^
-v D:/tmp/mysql/logs:/var/log/mysql ^
-v D:/tmp/mysql/data:/var/lib/mysql ^
-e MYSQL_ROOT_PASSWORD=123456 ^
--name mysql mysql:latest
参数说明:
- -p 3366:3306:将宿主机的3366端口映射到容器的3306端口
- -v ...:添加三个数据卷,配置文件、日志文件、数据文件
- -e MYSQL_ROOT_PASSWORD=123456:指定ROOT账户密码为123456
2、查看容器
此时,查看容器,发现MySQL并未启动。
使用MySQL客户端工具,测试连接失败。
3、解决问题
原因:与Nginx的问题如出一辙,数据卷的配置文件夹下缺少东西。
在配置文件夹下,手动创建文件夹,命名为conf.d。
启动容器,应该就顺利了。
docker start mysql
三、客户端连接
1、测试连接
重新测试连接,应该就成功了。
打开连接,默认情况下,有4个数据库。
2、新建数据库
新建数据库,命名为lewis_test。
此时,在数据卷的数据文件夹下,自动新建了对应的lewis_test文件夹,用于存放该数据库的数据文件。