官方镜像:https://hub.docker.com/_/mysql
- # 8.0
- docker pull mysql:8.0.17
-
- # 5.7
- docker pull mysql:5.7.27
- docker run --name mysql57 -e MYSQL_ROOT_PASSWORD=root123456 -d mysql:5.7
or
- docker run --name mysql57 \
- -p3307:3306 \
- -v /Users/ckwen/docker-data/mysql-data:/var/lib/mysql \
- -e MYSQL_ROOT_PASSWORD=root123456 \
- -e MYSQL_DATABASE=devdoc.cn \
- -e MYSQL_USER=devdoc \
- -e MYSQL_PASSWORD=devdoc.cn \
- -d \
- mysql:5.7
- # 登录容器
- docker exec -it mysql57 bash
- # 登录 MySQL
- mysql -uroot -proot123456
- # 显示数据库
- show databases;
除了命令行,还有另外一种选择:Docker Adminer 镜像使用 (PHP 开发的数据库管理工具)
也可以直接用客户端工具连接,例如:Sequel Pro,Naivcat
数据存储在宿主机,防止容器销毁后数据丢失。
- -v /Users/devdoc.cn/docker-data/mysql-data:/var/lib/mysql
指定配置文件
- -v /Users/devdoc.cn/custom:/etc/mysql/conf.d