利用docker创建mysql

作者: 卑微幻想家 | 来源:发表于2019-08-26 08:34 被阅读0次

安装docker

docker安装可以参照我之前的文章基于脚本安装docker

一、 命令行方式

  1. 拉取官方镜像(我们这里选择5.7.22)

    docker pull mysql:5.7.22
    
  2. 运行容器

    docker run -p 3306:3306 --name mysql \
    -v /usr/local/docker/mysql/conf:/etc/mysql \
    -v /usr/local/docker/mysql/logs:/var/log/mysql \
    -v /usr/local/docker/mysql/data:/var/lib/mysql \
    -e MYSQL_ROOT_PASSWORD=123456 \
    -d mysql:5.7.22
    

二、docker-compose方式

  1. 安装docker-compose

    curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
    chmod +x /usr/local/bin/docker-compose
    
  2. 创建docker-compose.yml文件

    mkdir /usr/local/docker/mysql
    vi docker-compose.yml
    
  3. 文件内容如下

    version: '3.1'
    services:
      mysql:
        restart: always
        image: mysql:5.7.22
        container_name: mysql
        ports:
          - 3306:3306
        environment:
          TZ: Asia/Shanghai
          MYSQL_ROOT_PASSWORD: 123456
        command:
          --character-set-server=utf8mb4
          --collation-server=utf8mb4_general_ci
          --explicit_defaults_for_timestamp=true
          --lower_case_table_names=1
          --max_allowed_packet=128M
          --sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO"
        volumes:
          - mysql-data:/var/lib/mysql
    
    volumes:
      mysql-data:
    
  4. 启动

    docker-compose up -d
    

相关文章

网友评论

    本文标题:利用docker创建mysql

    本文链接:https://www.haomeiwen.com/subject/mdlhectx.html