1.Docker MySQL文档      

  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下安装mysql5.6_root用户

 

 表示配置连接成功 .

 

至此docker下安装mysql完成.