当前位置: 首页 > news >正文

用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工具连接一下:

能连上

http://www.lryc.cn/news/342849.html

相关文章:

  • 在Java中如何有效地处理内存泄露
  • 值得收藏!修复Windows 10/11中找不到输出或输入设备的五种方法
  • Slurm运行pytorch深度学习模型(小白版)
  • SQL如何利用Bitmap思想优化array_contains()函数
  • 面试官:打开了一个新窗口,怎么知道这个窗口已经被打开过?
  • 机器学习项目实践-基础知识部分
  • CNN卷积神经网络,TensorFlow面试题
  • Android 官网Ota介绍
  • Redis(持久化)
  • 基于Flask的岗位就业可视化系统(一)
  • 嵌入式学习68-C++(运算符重载和虚函数)
  • UVA1048/LA3561 Low Cost Air Travel
  • 学习和分析各种数据结构所要掌握的一个重要知识——CPU的缓存利用率(命中率)
  • IOS自动化—将WDA打包ipa批量安装驱动
  • SAP PP学习笔记12 - 评估MRP的运行结果
  • AndroidStudio的Iguana版的使用
  • 通过方法引用获取属性名的底层逻辑是什么?
  • 自学错误合集--项目打包报错,运行报错持续更新中
  • KUKA机器人故障报警信息处理(一)
  • 数仓开发:DIM层数据处理
  • echars设置渐变颜色的方法
  • SpringBoot3项目打包和运行
  • Spring Cloud Gateway的部署
  • 算法提高之树的最长路径
  • git/gerrit使用遇到的问题
  • 机器学习第二天(监督学习,无监督学习,强化学习,混合学习)
  • Rust 解决循环引用
  • ICC2:如何解决pin density过高引起的绕线问题
  • Buuctf-Misc题目练习
  • 费马小定理详解