MySQL5.7 docker 容器化部署日志

  • 书推荐 Docker — 从入门到实践(v1.1)
    在这里插入图片描述

  • 拉取镜像

    1
    docker pull mysql:5.7
  • 新建本地挂载卷

    1
    mkdir -p /home/docker/mysql/conf && mkdir -p /home/docker/mysql/data
  • 启动容器

    1
    docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root  -v /home/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf  -v /home/docker/mysql/data:/var/lib/mysql  --restart=on-failure:3 -d mysql:5.7
  • 说明

    1
    2
    3
    4
    5
    --name:容器名
    --p:映射宿主主机端口
    -v:挂载宿主目录到容器目录
    -e:设置环境变量,此处指定root密码
    -d:后台运行容器
  • 查看mysql 5.7 状态

    1
    2
    3
    4
    docker ps

    CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
    dad1985894f9 mysql:5.7 "docker-entrypoint.s…" 15 seconds ago Up 14 seconds 33060/tcp, 0.0.0.0:3307->3306/tcp mysql5.7
  • 进入容器

    1
    2
    docker start 容器ID
    docker exec -it 容器名字 /bin/bash
  • 示例

    1
    docker exec -it 96a49c6e7235 /bin/bash
  • 重启容器

    1
    docker restart mysql5.7
  • 表名区分大小写

    1
    2
    表名区分大小写
    在宿主机上该目录下:home/docker/mysql/conf 创建一个mysql.cnf
  • mysql.cnf

    1
    2
    [mysqld]
    lower_case_table_names=1
  • 修改最大连接数

    1
    2
    set global max_connections=1000;
    SHOW VARIABLES LIKE 'max_connections';