1, 下载 MySQL 镜像文件, 这里我选择的是 5.7 版本, 稳定好用:
docker pull hub.c.163.com/library/MySQL:5.7
2, 查看镜像:
docker images
3, 创建文件文件配置目录, 我的文件一般放在 /usr/application 目录下
- # 创建文件挂载目录
- mkdir -p /usr/application/MySQL/data /usr/application/MySQL/conf
- # 创建配置文件
- cd /usr/application/MySQL/conf
- touch my.cnf
- # 基本配置, 进入编辑状态
- vi my.cnf
MySQL 配置 , 可参考
- [client]
- port=3306
- default-character-set=utf8
- [mysqld]
- #server 级别字符集
- character_set_server=utf8
- sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
- # 配置大小写不敏感
- lower_case_table_names=1
- # 等待关闭连接的时间
- wait-timeout = 28800
- [MySQL]
- default-character-set=utf8
4, 创建并启动 MySQL 容器
- docker run --name pwc-MySQL -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --privileged=true -v /usr/application/MySQL/conf/my.cnf:/etc/MySQL/my.cnf -v /usr/application/MySQL/data:
- /var/lib/MySQL -v /usr/application/MySQL/logs:/var/log/MySQL -d MySQL:5.7
--name pwc-MySQL 为镜像命名
-p 3306:3306 将主机 3306 端口映射到容器 3306 端口;
-d 后台运行容器
-e MYSQL_ROOT_PASSWORD=123456 设置远程登录的 root 用户密码为 123456
--privileged=true 为 MySQL 获取 root 权限
-v 挂载目录 / 文件 虚拟机目录 / 文件: application / 文件
5, 查看容器
docker ps -a
6, 进入 MySQL 容器, pwc-MySQL 容器名称
- docker exec -it pwc-MySQL bash
- MySQL -uroot -p
安装成功, 使用客户端工具测试连接
来源: http://www.bubuko.com/infodetail-3358129.html