Docker构造Mysql容器

此文章适用于服务器安装好Docker和Windows安装Mysql基础下进行。

如果你的Linux没有装好Docker,请查阅:Linux安装Docker及基本使用

如果本地Windows没有安装Mysql的话,晚上搜个教程看一下。

目录

拉Mysql镜像:

查看镜像:

创建mysql数据卷目录(记得查看):

构建Mysql容器:

查看container运行状态:

这里记得打开服务器的3306端口:

本地DOS连接数据库:

进入安装mysql的bin目录下:

在上面这个路径输入cmd:

它就会弹出一个DOS终端:

检查mysql是否安装好:

配Win11的Mysql环境变量:

复制MySQL的bin目录路径:

搜索并打开环境变量配置:

进入环境变量,双击空白的地方,粘贴刚刚复制的路径后:

三连确认:

检查:

可视化软件连接数据库:

连接成功:


拉Mysql镜像:

docker pull mysql:latest

查看镜像:

docker images

创建mysql数据卷目录(记得查看):

mkdir -p /data/mysql

构建Mysql容器:

docker run -d \
  --name mysql \
  -v /data/mysql:/var/lib/mysql \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -p 3306:3306 \
  mysql:latest

查看container运行状态:

这里记得打开服务器的3306端口:

本地DOS连接数据库:

mysql -h 124.222.88.57 -u root -p

如果显示:'mysql' 不是内部或外部命令,也不是可运行的程序或批处理文件。

这个问题是由于本地没有安装mysql或者环境变量没有配置好所导致的。

进入安装mysql的bin目录下:

在上面这个路径输入cmd:

它就会弹出一个DOS终端:

检查mysql是否安装好:

mysql --version

如果出了版本号,就证明mysql已经安装完成,只是环境变量未设置好全局。

mysql -h 124.222.88.57 -u root -p

配Win11的Mysql环境变量:

复制MySQL的bin目录路径:

搜索并打开环境变量配置:

进入环境变量,双击空白的地方,粘贴刚刚复制的路径后:

三连确认:

检查:

本地无Mysql不要方

Linux进入Docker容器:

docker exec -it 容器id bash

进入到容器后(改ip):

mysql -h 124.222.88.57 -u root -p

可视化软件连接数据库:

连接成功: