当前位置:网站首页>Docker安装MySQL详细步骤
Docker安装MySQL详细步骤
2022-08-09 14:29:00 【Eric-x】
1、我们可以去到 docker镜像仓库 查看,搜索MySQL,找到自己想要下载的MySQL版本,这里以5.7为例
2、下载指定版本的MySQL(sudo是代表使用root账号进行操作)
sudo docker pull mysql:5.7
3、下载完成后,可以检查docker下载的镜像
sudo docker images
4、创建MySQL实例
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 将容器的3306端口映射到主机的3306端口
-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 初始化root用户的密码
5、此时我们的MySQL已经安装好,我们可以查看进程
# 查看启动的容器
docker ps
-- 查看所有安装的容器
docker ps -a
注意,如果说docker ps看不到,那么说明可能MySQL的容器没有启动成功,需要手动启动,执行命令如下:
-- 1.查看MySQL镜像
docker images mysql:5.7
-- 2.查看进程(此时可能为空)
docker ps
-- 3.启动MySQL容器(也是启动指定容器命令)
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
-- 4.再次查看进行(此时就能看到MySQL的容器了)
docker ps
-- 5.进入到MySQL容器内部Linux
docker exec -it 上面的id号(输入前几位就可以)/bin/bash -- 例如:docker exec -it cb92d /bin/bash
-- 6.连接MySQL
mysql -uroot -proot
6、此时我们可以使用window的SQL Yog可视化工具来连接虚拟机中的MySQL
说明:我使用的是vagrant创建的虚拟机,在命令中看到:sudo 这个指令意思是使用root账号进行操作
边栏推荐
猜你喜欢
[DevOps] jekins configuration (2)
Unity Obi插件修改到支持URP
* 5-2 CCF 2014-12-3 call auction
同步锁synchronized追本溯源
*2-3 Upgraded version of OJ 1164 missile interceptor
【DevOps】jekins配置(二)
太厉害了!华为大牛终于把MySQL讲的明明白白(基础+优化+架构)
What are the steps website small program development?
冰冰学习笔记:new与delete
30分钟使用百度EasyDL实现健康码/行程码智能识别
随机推荐
Recursive implementation of the Tower of Hanoi problem
[Serilog] Simple .NET logging with fully structured events
宁夏等保测评机构有哪些?如何选择?
The title icon favicon.icon on the browser tab
Simulate the realization of strcpy function (including multiple optimization ideas)
同事的接口文档我每次看着就头大,毛病是真的多多多。。。
C语言程序设计笔记(浙大翁恺版) 第二周:计算
Unity Obi插件修改到支持URP
*1-4 OJ 605 Gray Code
实践数据湖iceberg 第三十八课 spark sql, Procedures语法进行数据治理(小文件合并,清理快照)
概率论基础知识整理 | 随机变量
*4-1 CCF 2014-12-1 Access Control System
#25-1 OJ 78 Calculate birthday day of the week
从软件哲学角度谈 Amazon SageMaker(第一讲)
JVM如何判断对象无用
MySQl表的增删查改(聚合查询+联合查询)
【DevOps】jekinsBuild step ‘Execute shell‘ marked build as failure
Assembly language learning (7)
Assembly language learning (3)
Which applet making software is easy to use?how to choose?