安装Docker
如果已经安装可以跳过这步
# 安装Docker
# centos
sudo yum install docker.io -y
# ubuntu
sudo apt install docker.io -y
下载镜像
mysql8源地址:https://hub.docker.com/_/mysql/tags
注意查看和分析mysql的官方文档
# 下载镜像
sudo docker pull mysql:8.0-debian
安装容器
不要看着这么长一串,里面主要是配置了各种信息,下面的注释一一解释了每条语句的意义
docker run -dit -p 3306:3306 -v D:\Docker\mysql\log:/var/log/mysql -v D:\Docker\mysql\data:/var/lib/mysql -v D:\Docker\mysql\conf:/etc/mysql -v D:\Docker\mysql\mysql-files:/var/lib/mysql-files -e MYSQL_ROOT_PASSWORD=root用户访问密码 --restart=always --name mysql mysql:8.0-debian
# -p 3306:3306
# MYSQL镜像的访问端口是3306指向了本机3336端口。
# -v D:\Docker\mysql\log:/var/log/mysql
# 将容器 /var/log/mysql 目录下的数据,备份到宿主机的 D:\Docker\mysql\log 目录下
# -v D:\Docker\mysql\data:/var/lib/mysql
# 将容器 /var/lib/mysql 目录下的数据,备份到宿主机的 D:\Docker\mysql\data 目录下
# -v D:\Docker\mysql\conf:/etc/mysql
# 将容器 /etc/mysql 目录下的数据,备份到宿主机的 D:\Docker\mysql\conf 目录下
# -v D:\Docker\mysql\mysql-files:/var/lib/mysql-files
# 将容器 /var/lib/mysql-files 目录下的数据,备份到宿主机的 D:\Docker\mysql\mysql-files 目录下。(mysql 8.x必须挂载此项,否则报错。5.x版本不需要挂载此项)
# -e MYSQL_ROOT_PASSWORD=root用户访问密码
# 配置mysql root用户下的数据库访问密码(必填!否则无法正常启动容器)
# --restart=always
# 容器自动启动(包括docker启动时或容器意外停止时)
# --name mysql
# 容器取名
# mysql:8.0-debian
# 表示当前镜像名称
进入容器
安装完成容器后不能直接使用或访问容器,需要进入容器
docker exec -it 9c6bbbeb3252 bash
# 9c6bbbeb3252 是指容器的ID,可以通过docer ps -a 查看当前所有的容器
进入mysql控制台
mysql -uroot -p
# 随后输入你自己定义的MySQL密码