二,docker 安装mysql 与配置挂载

一,确保docker状态已运行,并确保防火墙已关闭(或ip和端口可访问)

二 ,下载镜像
1,搜索镜像

docker search mysql

在这里插入图片描述
我们看到第一个mysql是官方的,但是如果使用 docker pull mysql
会拉取最新版本镜像,也就是8.0版本,那如何拉取指定版本呢?

需要进入地址:
https://hub.docker.com
在这里插入图片描述
我们看到 有5.7的版本,我们使用版本5.7
如何指定版本?
docker pull imageName:tag
imageName : 镜像名称
tag : 版本号

2,拉5.7取镜像

docker pull mysql:5.7

– 查看镜像

docker images

在这里插入图片描述
三,启动容器,并配置挂载目录

1,创建用于挂载的目录

mkdir -p /data/mysql5.7/logs /data/mysql5.7/conf /data/mysql5.7/data
cd /data/mysql5.7/
ll

在这里插入图片描述
2,使用镜像创建容器

docker run -di --name=mysql-pro -p 3306:3306 -v 		/data/mysql5.7/data:/var/lib/mysql -v /data/mysql5.7/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

在这里插入图片描述
参数解析:
docker run :创建容器
-d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)。
-i:表示运行容器
-p : 表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射
-v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。
-e:设置环境变量,此处指定root密码
mysql:5.7 : 使用的镜像名称

tips:
(这种方式将会把/etc/mysql/conf.d/下面的三个文件替换为外部挂载的my.cnf文件,也就是说,这种方式挂载了目录,容器中的目录与外部文件目录内容一致)

ok,运行成功。测试一下
在这里插入图片描述

成功。

四,看一下挂载目录,看下结果

cd /data/mysql5.7/
ll

在这里插入图片描述

data下面是有数据的

cd data/

在这里插入图片描述

看一下已有的镜像和已经启动的容器

docker images
docker ps

在这里插入图片描述

好了,完成,下一章更新 docker 安装redis与配置挂载

发布了14 篇原创文章 · 获赞 2 · 访问量 170

猜你喜欢

转载自blog.csdn.net/weixin_41402056/article/details/105102161