当前位置:网站首页>使用docker安装mysql
使用docker安装mysql
2022-08-02 02:12:00 【m0_54850825】
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
-p 3306:3306 --name mysql
-v /mydata/mysql/log:/var/log/mysql
-v /mydata/mysql/data:/var/lib/mysql
-v /mydata/mysql/conf:/etc/mysql
-e MYSQL_ROOT_PASSWORD=root
-d 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了。
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- LeetCode刷题日记: 33、搜索旋转排序数组
- 软件测试 接口自动化测试 pytest框架封装 requests库 封装统一请求和多个基础路径处理 接口关联封装 测试用例写在yaml文件中 数据热加载(动态参数) 断言
- Unable to log in to the Westward Journey
- Safety (2)
- Coding Experience Talk
- MySQL优化策略
- 优炫数据库导库导错了能恢复吗?
- The underlying data structure of Redis
- typescript33 - high-level overview of typescript
- swift project, sqlcipher3 -> 4, cannot open legacy database is there a way to fix it
猜你喜欢

Power button 1374. Generate each character string is an odd number

typeof in typescript32-ts

检查IP或端口是否被封

2022-07-30 mysql8执行慢SQL-Q17分析
![[LeetCode Daily Question] - 103. Zigzag Level Order Traversal of Binary Tree](/img/b9/35813ae2972375fa728e3c11fab5d3.png)
[LeetCode Daily Question] - 103. Zigzag Level Order Traversal of Binary Tree

Chengdu openGauss user group recruit!

LeetCode brush diary: LCP 03. Machine's adventure
![[Server data recovery] Data recovery case of server Raid5 array mdisk disk offline](/img/08/d693c7e2fff8343b55ff3c1f9317c6.jpg)
[Server data recovery] Data recovery case of server Raid5 array mdisk disk offline

Constructor instance method inheritance of typescript38-class (implement)

【 wheeled odometer 】
随机推荐
Good News | AR opens a new model for the textile industry, and ALVA Systems wins another award!
PHP uses PHPRedis and Predis
Shell Beginners Final Chapter
Project Background Technology Express
Constructor instance method inheritance of typescript37-class (extends)
【LeetCode每日一题】——103.二叉树的锯齿形层序遍历
A good book for newcomers to the workplace
LeetCode Review Diary: 34. Find the first and last position of an element in a sorted array
PHP live source code to achieve simple barrage effect related code
Constructor of typescript35-class
The Paddle Open Source Community Quarterly Report is here, everything you want to know is here
【LeetCode Daily Question】——704. Binary Search
Ask God to answer, how should this kind of sql be written?
CodeTon Round 2 D. Magical Array
Power button 1374. Generate each character string is an odd number
Redis 底层的数据结构
雇用WordPress开发人员:4个实用的方法
YGG Guild Development Plan Season 1 Summary
volatile原理解析
AOF rewrite