docker安装mysql

it2025-08-13  5

文章目录

1. 搜索mysql的镜像2. 拉取mysql镜像3. 运行mysql镜像4. 连接mysql

1. 搜索mysql的镜像

使用命令docker search mysql所有mysql的镜像

在图中可以看到,第一个 mysql 是官方镜像,因为 OFFICIAL 列标注的是 [OK] ,那么我们就用这个镜像来安装mysql

2. 拉取mysql镜像

这里我们以最新版mysql为例进行安装

首先使用命令docker pull mysql先把镜像拉取下来

需要注意安装的mysql版本,如果不指定版本,默认安装的是最新版本的mysql,可以去docker hub查询mysql的版本

这里是没有指定拉取的版本,所以默认拉取的是最新版本即latest,如果想要指定版本,使用命令docker pull mysql:版本号

拉取完成以后,使用命令docker images查看拉取下来的镜像

从截图中可以看到,有一个mysql的镜像,版本是latest,这就是我们刚刚拉取下来的mysql镜像了。

3. 运行mysql镜像

docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql

docker run创建一个新的容器

-p 3306:3306 表示将容器的3306端口映射到主机的3306端口-v /mysql/conf:/etc/mysql/conf.d 表示将主机 /mysql/conf 挂载到容器的 /etc/mysql/conf.d-v /mysql/logs:/logs 表示将主机 /mysql/logs 目录挂载到容器的 /logs-v /mysql/data:/var/lib/mysql 表示将主机 /mysql/data 目录挂载到容器的 /var/lib/mysql-e MYSQL_ROOT_PASSWORD=123456 表示初始化 root 用户的密码-d 表示后台运行容器,并返回容器IDmysql 表示镜像的名字

到此mysql容器创建完成!

4. 连接mysql

使用连接工具(navicat)连接mysql

主机:localhost 端口:3306(因为我们把容器中的3306端口映射到了主机的3306端口) 用户名:root 密码:自己设置的密码(-e MYSQL_ROOT_PASSWORD=123456)

最新回复(0)