准备环节

  • CentOS7.6服务器一台
  • 基础Linux命令知识储备
  1. 更新系统
    1
    yum update
  2. 安装Docker
    1
    curl -sSL https://get.daocloud.io/docker | sh
  3. 安装docker-compose
    1
    2
    curl -L https://get.daocloud.io/docker/compose/releases/download/v2.2.3/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
    chmod a+x /usr/local/bin/docker-compose
  4. 配置国内docker镜像源
    1
    curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s https://reg-mirror.qiniu.com
  5. 开启docker服务
    1
    systemctl start docker

这边配置了七牛云作为国内镜像源,目前可以选的镜像源

  1. 拉取mysql8镜像

    1
    docker pull mysql:8.0.11
  2. 在宿主机上配置mysql存储目录

    1
    2
    3
    mkdir -p /data/mysql8/data
    mkdir -p /data/mysql8/conf
    mkdir -p /data/mysql8/mysql-files
  3. 运行mysql8容器

    1
    docker run -itd --restart always --name mysql8 -p 3306:3306 -v /data/mysql8/conf:/etc/mysql -v /data/mysql8/data:/var/lib/mysql -v /data/mysql8/mysql-files:/var/lib/mysql-files -e MYSQL_ROOT_PASSWORD=12345678 mysql:8.0.11
  4. 配置root用户远程访问

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    docker exec -it mysql8 bash

    mysql -u root -p

    grant all privleges on *.* to 'root'@'%' with grant options;

    flush privilegs;

    exit; //退出mysql控制台

    exit //退出容器
  5. 重启mysql8容器

    1
    docker restart mysql8
  6. 设置docker开机自启动

    1
    systemctl enable docker