Docker安装MySql完整教程、实操

docker:官网

docker:镜像官网

       镜像官网可以所有应用,选择安装环境:会给出安装命令,例如:docker pull redis 默认拉取最新的版本(指定版本:docker pull redis:5.0.8

一、拉去mysql官方镜像

     1、登录docker 镜像官网搜索mysql,找到制定的版本拉去,这里使用mysql5.7.30

docker pull mysql:5.7.30

Docker安装MySql完整教程、实操

 

  2、查看docker的镜像

docker images

Docker安装MySql完整教程、实操

 

 

 二、根据镜像创建mysql容器

  1、 创建容器内在本地的映射文件夹

mkdir -p /root/mysql/data /root/mysql/logs /root/mysql/conf

  2、初始化mysql的配置文件*.cnf,在/root/mysql/conf

touch /root/mysql/conf/my.cnf

  3、创建docker容器并启动,将数据,日志,配置文件映射到本机

  创建容器返回container的id

docker run -p 3306:3306 --name mysql -v /root/mysql/conf:/etc/mysql/conf.d -v /root/mysql/logs:/logs -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7.30

-d: 后台运行容器,也可以使用镜像id

-p 将容器的端口映射到本机的端口

-v 将主机目录挂载到容器的目录

-e 设置参数  MYSQL_ROOT_PASSWORD 指定登录密码

Docker安装MySql完整教程、实操

     启动容器两种方式

    a、指定container的id

docker start f46be2f4e1c7

        b、指定容器的名字

docker start mysql

  4、查看服务是否启动

docker ps

Docker安装MySql完整教程、实操

   5、登录docker容器,登录mysql

docker exec -it f46be2f4e1c7 /bin/bash
f46be2f4e1c7 是上面docker ps中展示容器id

Docker安装MySql完整教程、实操

 

 

   6、查看文件是否本持久化到本地

ls /root/mysql/data/
或者
cd /root/mysql/data/
ls

Docker安装MySql完整教程、实操

 

 

 

mysql 5.8以上版本有问题可以参考:mysql-管理命令【创建用户、授权、修改密码、删除用户和授权、忘记root密码】

 

Docker安装MySql完整教程、实操

上一篇:Mysql主从复制和mysql-mmm配置使用


下一篇:Thinkphp5-未定义数据库类型