用Docker 创建并运行一个MySQL容器

可以在DockerHub官网上荡:mysql - Official Image | Docker Hub

指令是:docker pull mysql;

因为文件比较大可能时间比较长,我是跟着黑马的课走的 课程提供的有文件,我就用已有的资源了。

在tmp目录里放入mysql.tar包 然后cd进去

输入指令:docker load -i mysql.tar 加载进来

这里加载成功 输入 docker images:查看镜像会发现已经导进来了。

输入指令 创建两个目录:

mkdir -p mysql/data

mkdir -p mysql/conf

这里-p表示创建多级目录 创建好之后可以查看 然后把hmy.cnf这个配置文件拉进去 这个是课上提供的配置文件

这个配置文件可以浅看一下内容

就是指定了一下字符集 虚拟目录 和服务id

创建容器指令:

官网上的:

复制代码
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

经过咱们改造后:

复制代码
docker run --name mysql -e MYSQL_ROOT_PASSWORD=123 -p 3306:3306 -v /tmp/mysql/conf/hmy.cnf:/etc/mysql/conf.d/hmy.cnd -v /tmp/mysql/data:/var/lib/mysql -d mysql:5.7.25

命令解析:

--name后边跟的名字可以自己指定

-e MYSQL_ROOT_PASSWORD=123 是关于环境变量的 后边跟上自己要设置的root密码 可以自定

-p 3306:3306\ 宿主机端口:虚拟机映射端口

-v /tmp/mysql/conf/hmy.cnf:/etc/mysql/conf.d\hmy.cnf\挂载的宿机目录文件:容器目录

-v /tmp/mysql/data:/var/lib/mysql\挂载的数据目录:容器目录(需要在官网里看)

-d 是后台运行

musql:tag :输入的是自己mysql的版本

运行成功后:

可以通过docker ps;这里能看到容器已经建好了

这里通过Navicat工具连接一下:

能连上

相关推荐
杨浦老苏1 小时前
开源服务运行监控工具Lunalytics
docker·群晖·网站监控
还是奇怪2 小时前
Linux - 安全排查 2
linux·运维·安全
牛奶咖啡132 小时前
Linux系统的常用操作命令——文件远程传输、文件编辑、软件安装的四种方式
运维·服务器·软件安装·linux云计算·scp文件远程传输·vi文件编辑·设置yum的阿里云源
难受啊马飞2.02 小时前
如何判断 AI 将优先自动化哪些任务?
运维·人工智能·ai·语言模型·程序员·大模型·大模型学习
会又不会3 小时前
Jenkins-Email Extension 插件插件
运维·jenkins
电脑能手3 小时前
[保姆级教程] 解决不同局域网电脑无法SSH的问题
运维·ssh·电脑
czhc11400756634 小时前
Linux 76 rsync
linux·运维·python
你不知道我是谁?5 小时前
负载均衡--四层、七层负载均衡的区别
运维·服务器·负载均衡
dyj0955 小时前
【Rancher Server + Kubernets】- Nginx-ingress日志持久化至宿主机
运维·nginx·rancher
码出钞能力6 小时前
linux内核模块的查看
linux·运维·服务器