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

使用docker安装mysql

1.在docker hub 上查看要下载的mysql镜像名称:

docker hub镜像仓库中为我们开发要
打开docker hub 网站
dockerHub官网地址
在上方搜索栏里输入mysql
在这里插入图片描述
找到要拉取的镜像版本,在tag下找到版本
在这里插入图片描述
回到虚拟机界面,执行下面命令来拉取mysql镜像
不指定版本号,默认下载最新版本:

sudo docker pull mysql

指定版本号:

sudo docker pull mysql:5.7

在这里插入图片描述

2.镜像拉取完成后,用该镜像创建mysql实例,使用下面的命令来创建

 sudo docker run -d -p 3306:3306 -v /usr/local/mysql/conf:/etc/mysql/conf.d -v /usr/local/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name  mysql mysql:5.7

这里对上面的参数做下简单的介绍,如果不想了解这一块直接复制上面的命令执行即可:
配置端口映射:
-p 3306:3306 --name mysql
将容器的3306端口映射到主机的3306端口
配置mysql数据卷挂载
1.-v /mydata/mysql/log:/var/log/mysql(日志文件挂载)
将容器中的日志文件夹挂载到主机对应的/var/log/mysql文件夹中
2.-v /mydata/mysql/data:/var/lib/mysql(数据文件挂载)
将容器中的数据文件夹挂载到主机对应的/var/lib/mysql文件夹中
3.-v /mydata/mysql/conf:/etc/mysql(配置文件挂载)
将容器的配置文件夹挂载到主机对应的/etc/mysql文件夹中
注(这里所提的主机指的是当前的linux主机)
配置用户
-e MYSQL_ROOT_PASSWORD=root
设置初始化root用户的密码
指定镜像资源
-d mysql:5.7
-d:以后台方式运行实例
mysql:5.7:指定用这个镜像来创建运行实例

下面演示是用root用户来执行的命令,如果当前不是root用户,要在命令前加 sudo,以管理员方式来运行 在这里插入图片描述
创建成功后使用下面命令查看下创建好的mysql实例:

docker ps -a

在这里插入图片描述
用navicat测试下数据库是否启动成功:
用户名密码刚才创建docker时均设为了root
在这里插入图片描述
点击测试连接,显示测试成功,说明docker的mysql实例已经正常启动
在这里插入图片描述
最后,进行一个小的拓展,我之前的博客教给大家如何用vagrant来创建Linux虚拟机,如果不了解的可以参见我的另一篇博客
超详细window10系统快速搭建Linux镜像环境
在刚刚安装docker,执行各种命令的时候我们都要加sudo,以管理员身份去运行,这样比较麻烦,我们在用docker环境部署应用时可以切换成root用户:

su root

下面会弹出输入密码:
大家可以输入创建虚拟机时的root用户密码,如果是用vagrant创建的虚拟机,root用户的密码为 vagrant
在这里插入图片描述
执行之后,我们输入下面命令来查看当前用户:

whoami

在这里插入图片描述
可以发现此时的用户已经切换成了root,再执行命令时就不需要加 sudo了。

最后

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

小编已加密:aHR0cHM6Ly9kb2NzLnFxLmNvbS9kb2MvRFVrVm9aSGxQZUVsTlkwUnc==出于安全原因,我们把网站通过base64编码了,大家可以通过base64解码把网址获取下来。

相关文章:

  • Vue.js入门教程(四)
  • SPA项目实现首页导航以及左侧菜单
  • 【java核心技术】Java知识总结 -- 对象和类
  • 猿创征文|SpringBoot概述及在idea中创建方式
  • 计算机毕业设计python基于django在线课程网站 含资源,考试,论坛等功能
  • Bean 的作用域和生命周期
  • 【博客484】alertmanager-----告警处理源码剖析
  • 第7章 - 多无人机系统的协同控制 --> 无人机模型分析
  • [Unity独立/合作开发]实现背包系统中物品的拾取拖拽掉落还有换位置
  • 【数据结构】经典八大排序算法(万字大总结+动图)
  • 使用vue-cli搭建SPA项目
  • Windows搭建hexo教程
  • 多线程案例
  • 服务器使用Nginx部署Vue项目
  • 尚医通(二)
  • CSS实用技巧干货
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • python大佬养成计划----difflib模块
  • Rancher-k8s加速安装文档
  • Spring Cloud Feign的两种使用姿势
  • Transformer-XL: Unleashing the Potential of Attention Models
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 从setTimeout-setInterval看JS线程
  • 分布式熔断降级平台aegis
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 云大使推广中的常见热门问题
  • 智能合约开发环境搭建及Hello World合约
  • 交换综合实验一
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • #1015 : KMP算法
  • #define、const、typedef的差别
  • #if 1...#endif
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (Oracle)SQL优化技巧(一):分页查询
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (学习日记)2024.02.29:UCOSIII第二节
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)大型网站架构演变和知识体系
  • ****Linux下Mysql的安装和配置
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .Net Web窗口页属性
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .NET/C# 的字符串暂存池
  • .net操作Excel出错解决
  • .net对接阿里云CSB服务
  • .NET分布式缓存Memcached从入门到实战
  • .net项目IIS、VS 附加进程调试
  • :O)修改linux硬件时间
  • @EnableWebMvc介绍和使用详细demo