MySQL文档地址:https://hub.docker.com/_/mysql/
2.拉取MySQL镜像(这里拉取5.6版本)
# docker pull mysql:5.6
3.拉取成功后采用docker images 查看
# docker images
4.创建并启动一个MySQL容器
# docker run -p 3307:3306 --name mysql -v /docker/mysql/conf/my.cnf:/etc/mysql/conf.d/mysql.cnf -v /docker/mysql/logs:/logs -v /docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=docker@123 --privileged=true -d mysql:5.6
--name: 给新创建的容器命名,此处命名为mysql
-e: 配置信息,此处配置mysql的root用户的登陆密码
-p: 端口映射,表示在mysql容器中使用3306端口(第二个)映射到宿主机的端口号也为3307(第一个)
-d: 成功启动容器后输出容器的完整ID
-v 用来指定数据卷,将正在运行mysql容器上的/etc/mysql/conf.d/mysql.cnf目录映射到宿主机上的/docker/mysql/conf/my.cnfl目录等配置信息映射 .
--privileged=true 设置权限
mysql:5.6 为mysql镜像名字
执行以上命令会返回一串字符串 则表示docker下的mysql启动成功 .
5. # docker ps 使用该命令查看当前运行镜像看有无mysql.
6.开始测试连接mysql
# docker exec -it mysql /bin/bash mysql为容器名字 或者使用mysql的容器id也可以 .
docker exec :在运行的容器中执行命令
语法
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
OPTIONS说明:
-d :分离模式: 在后台运行
-i :即使没有附加也保持STDIN 打开
-t :分配一个伪终端
# mysql -uroot -p你的密码(上面运行mysql时设置的密码,本文为docker@123) 回车输入名密码则进入如下界面
表示配置连接成功 .
至此docker下安装mysql完成.