欢迎关注我的微信公众号: 小哈学Java, 文末分享阿里 P8 高级架构师吐血总结的 《Java 核心知识整理&面试.pdf》资源连接!!mysql
我的网站: https://www.exception.site/docker/docker-install-mysql面试
本节中,咱们将学习如何经过 Docker 快速安装与搭建 Mysql 环境。sql
这里以 Mysql 5.7 为例:docker
docker pull mysql:5.7
下载完成后,经过 docker images
检查一下镜像是否下载成功:bash
先以简单的方式启动:微信
docker run -d \ --name mysql \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=123456 \ mysql:5.7
-d
:之后台的方式运行;--name mysql
:指定容器的名称为 mysql;-p 3306:3306
将容器的 3306 端口挂载到宿主机的 3306 端口上;-e MYSQL_ROOT_PASSWORD=123456
:指定 root 的密码为 123456命令执行完成后,你也能够经过 docker ps
命令来确认下容器是否启动成功。若成功,咱们须要将容器中的目录文件复制到宿主机中,分别包括:架构
# 将容器中的 mysql 配置文件复制到宿主机中指定路径下,路径你能够根据须要,自行修改 docker cp mysql:/etc/mysql/mysql.conf.d/mysqld.cnf /usr/local/docker/mysql/config # 将容器中的 mysql 存储目录复制到宿主机中 docker cp mysql:/var/lib/mysql/ /usr/local/docker/mysql/data
完成这一切后,让咱们将刚刚运行的容器删除掉。学习
docker rm -f mysql
PS: mysql 是咱们运行容器时,指定的名称,固然,你也能够先执行
docker ps
, 经过容器 ID 来删除。网站
接下来,正式运行 Mysql 容器:spa
docker run -d \ --name mysql \ -p 3306:3306 \ -v /usr/local/docker/mysql/config/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf \ -v /usr/local/docker/mysql/data/mysql:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123456 \ mysql:5.7
其余不变,额外添加了两个挂载子命令:
-v /usr/local/docker/mysql/config/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf
: 将容器中 /etc/mysql/mysql.conf.d/mysqld.cnf 配置文件挂载到宿主机的 /usr/local/docker/mysql/config/mysqld.cnf 文件上;-v /usr/local/docker/mysql/data:/var/lib/mysql
: 将容器中 /var/lib/mysql 数据目录挂载到宿主机的 /usr/local/docker/mysql/data 目录下;执行命令完成后,查看下容器是否启动:
能够看到,容器运行成功
经过 MySQL 客户端链接刚刚建立的 mysql, 看看可否链接成功:
链接成功了!
最近在网上发现一个不错的 PDF 资源《Java 核心知识&面试.pdf》分享给你们,不光是面试,学习,你都值得拥有!!!
获取方式: 关注公众号: 小哈学Java, 后台回复资源,既可免费无套路获取资源连接,下面是目录以及部分截图:
重要的事情说两遍,关注公众号: 小哈学Java, 后台回复资源,既可免费无套路获取资源连接 !!!