当前位置:网站首页>Docker最新超详细教程——Docker创建运行MySQL并挂载
Docker最新超详细教程——Docker创建运行MySQL并挂载
2022-07-29 06:46:00 【面向鸿蒙编程】
Docker最新超详细教程——Docker创建运行MySQL并挂载
Docker最新超详细教程——Docker创建运行MySQL并挂载
(1)拉取mysql镜像
首先我们要在Docker上获取mysql镜像,就先要去DockerHub官网上pull一个下来,这里我们选择mysql:8.0.29
docker pull mysql:8.0.29MySQL镜像比较大,所以pull的时间比较久,请耐心等待!

为了下次不用再去拉去,可以先将其备份(save)一下到本地(复习一下命令!)
docker save -o mysql8.0.29.tar mysql:8.0.29注:-o 就是指定输出的文件路径
下次再需要的话,就不用去DockerHub上pull了,直接从本地load就好了!
sudo docker load -i mysql8.0.29.tar注:-i表示要上传的文件名
如下是本人的本地暂存的DockerRepository仓库!

(2)创建目录
我们不采用基于数据卷挂载的方式,这里采用目录直接挂载(自己指定目录!)
容器不仅仅可以挂载数据卷,也可以直接挂载到宿主机目录上。关联关系如下:
带数据卷模式:宿主机目录 --> 数据卷 ---> 容器内目录(我们不清楚目录在哪里,需要去官网查找)
直接挂载模式:宿主机目录 ---> 容器内目录(我们自己创建的目录,自己清楚!后期好修改、维护)
mkdir /tmp/mysql/data
mkdir /tmp/mysql/conf然后我们将自定义的 hmy.cnf 配置文件传进来!

在DockerHub官网上有提供相应的关于cnf配置文件的解释:

(3)运行mysql容器
docker run \
--name mysqlname \
-e MYSQL_ROOT_PASSWORD=888888 \
-p 3306:3306 \
-v /tmp/mysql/conf/hmy.conf:/etc/mysql/conf.d/hmy.conf \
-v /tmp/mysql/data:/var/lib/mysql \
-d \
mysql:8.0.29执行结果如下:

里面有涉及到很多目录,在DockerHub的官网上有给出很具体的解释!
Mysql - Official Image | Docker Hub
自定义MySQL 配置文件 mysql-conf

存储数据的位置 mysql-data

使用docker ps查看一下:
docker ps
(4)测试数据库连接
上面我们通过ps命令看到mysql容器已经跑起来了,但是我们需要进一步确认访问mysql数据库是否OK。我们可以打开navicat工具,执行如下操作!

连接成功,看看是否可以打开

测试完成!
边栏推荐
- Gin Middleware
- gin 路由,参数,输出
- js中break与continue和return关键字
- 外包干了3年,跳槽后转自动化测试工资是原来的2倍,秘诀原来是......
- SQL优化
- [C language brush leetcode] 67. binary sum (E)
- Homebrew brew update doesn't respond for a long time (or stuck in updating homebrew...)
- Flink real-time warehouse DWD layer (order placing multiple tables to realize join operation) template code
- OCR光学字符识别方法汇总
- Latest 10 billion quantitative private placement list
猜你喜欢

Vmware16 create virtual machine: win11 cannot be installed

SSH password free login - two virtual machines establish password free channel two-way trust

Error 1045 (28000) access denied for user 'root' @ 'localhost' solution

2022-07-28:以下go语言代码输出什么?A:AA;B:AB;C:BA;D:BB。 package main import ( “fmt“ ) func main() { f

DM data guard cluster setup

buck电路boot电容短路和断路实测波形

Remote invocation of microservices

WPF 界面布局必知基础

Problems encountered in vmware16 installing virtual machines

H3C_ Using setting default static routing priority to realize the active and standby function of export dual lines
随机推荐
It's enough for MySQL to have this article (disgusting and crazy typing 37k words, just for Bo Jun's praise!!!)
[Charles' daily problems] when you open Charles, you can't use nails
ETL为什么经常变成ELT甚至LET?
Custom events
CMOS芯片制造全工艺流程
After three years of outsourcing, the salary of automatic testing after job hopping is twice that of the original. The secret is
Comparison of advantages between can & canfd integrated test analysis software lkmaster and PCA Explorer 6 analysis software
route的meta配置项
MySQL advanced (Advanced) SQL statement (I)
第7节-程序的编译(预处理操作)+链接
时钟树综合(一)
后缀自动机(SAM)讲解 + Luogu p3804【模板】后缀自动机 (SAM)
【C语言刷LeetCode】67. 二进制求和(E)
JS 鸡生蛋与蛋生鸡问题,Object与Function究竟谁出现的更早?Function算不算Function的实例?
gin 路由,参数,输出
H3C_利用设置缺省静态路由优先级实现出口双线路的主备功能
最新百亿量化私募名单
Flink real-time warehouse DWD layer (order placing multiple tables to realize join operation) template code
如何使用gs_expansion扩展节点
Zabbix 其他基础监控项