使用docker安装mysql8.0

  1. 拉取指定版本的镜像
    docker pull mysql:8.0
    使用docker安装mysql8.0_第1张图片
  2. 查看下载的镜像
     命令:docker images
     使用docker安装mysql8.0_第2张图片
  3. 使用root用户创建实例并启动mysql
     
    docker run -p 3307:3306 \
    -e MYSQL_ROOT_PASSWORD=iamp@1234 \
    -v /mydata/mysql8/data:/var/lib/mysql-files:rw \
    -v /mydata/mysql8/log:/var/log/mysql:rw \
    -v /mydata/mysql8/etc/localtime:/etc/localtime:ro \
    -v /mydata/mysql8/config/my.cnf:/etc/mysql/my.cnf:rw \
    --name mysql8 --restart=always -d mysql:8.0
     参数说:

    -p 3306:3306 表示将容器(创建的mysql容器)的3306端口映射到主机(centos7)的3306端口

    -v /mydata/mysql/conf:/etc/mysql 将配置文件夹挂载到主机(前一个是宿主机目录,后一个是镜像容器目录)

    -v /mydata/mysql/log:/var/log/mysql 将日志文件夹挂载到主机(前一个是宿主机目录,后一个是镜像容器目录)

    -v /mydata/mysql/data:/var/lib/mysql 将配置文件夹挂载到主机(前一个是宿主机目录,后一个是镜像容器目录)

    -e MYSQL_ROOT_PASSWORD=root 初始化root用户的密码

    --name mysql 为容器指定名称为mysql

    -d mysql:5.7 后台运行名称为mysql,版本为5.7的镜像

     

    注意:

    上面-v挂载的文件夹内容,镜像容器都会同步到centos7对应的挂载目录/mydata/mysql/下,可以到centos7环境中查看,

    修改centos7环境中对应目录下的配置文件,mysql对应的挂载目录文件也会变化

  4. 出现问题
     Error response from daemon: oci runtime error: container_linux.go:235: starting container process caused "container init exited prematurely"
    原因:参考百度给出的原因为 linux 与 docker 版本的兼容性问题,可以尝试重新安装 docker
  5. 查看正在运行的镜像容器
     
  6. 修改mysql的字符编码
    使用docker安装mysql8.0_第3张图片
  7. 重启mysql
    docker restart mysql8
  8. 设置容器开机自动启动
    docker update mysql8 --restart=always

你可能感兴趣的:(mysql)