当前位置:网站首页>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工具,执行如下操作!

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

测试完成!
边栏推荐
- fillder使用
- Summary of OCR optical character recognition methods
- Flink real-time warehouse DWD layer (transaction domain - additional purchase dimension degradation processing) template code
- Latest 10 billion quantitative private placement list
- Pod基本介绍
- Nodejs安装教程
- Why does ETL often become ELT or even let?
- Guess the number / / generate a random number for the first time
- 【C语言刷LeetCode】2332. 坐上公交的最晚时间(M)
- 2022-07-28: what is the output of the following go language code? A:AA; B:AB; C:BA; D:BB。 package main import ( “fmt“ ) func main() { f
猜你喜欢

外包干了3年,跳槽后转自动化测试工资是原来的2倍,秘诀原来是......

Summary of OCR optical character recognition methods

Problems encountered in vmware16 installing virtual machines

Redis基础篇

Flink real time warehouse DWD layer (traffic domain) template code

LeetCode 879. 盈利计划

MVFuseNet:Improving End-to-End Object Detection and Motion Forecasting through Multi-View Fusion of

Variables and encryption in ansible

MutationObserver文档学习

WPF 界面布局必知基础
随机推荐
暑期总结(二)
0 8 动态规划(Dynamic Programming)
After 4 years of development and 13K, if you want to change to automated testing, can your salary still rise···
MySQL----多表查询
LeetCode 879. 盈利计划
dba
MVFuseNet:Improving End-to-End Object Detection and Motion Forecasting through Multi-View Fusion of
Improved Pillar with Fine-grained Feature for 3D Object Detection论文笔记
Implementation of book borrowing management system based on C language
20-40K| 梅卡曼德3D视觉算法/软件/产品经理招聘
Nodejs安装教程
MVFuseNet:Improving End-to-End Object Detection and Motion Forecasting through Multi-View Fusion of
【C语言刷LeetCode】2332. 坐上公交的最晚时间(M)
Operator3-设计一个operator
Operator3 - design an operator
tp6 使用 ProtoBuf
vagrant box 集群 处理
【C语言刷LeetCode】67. 二进制求和(E)
Problems encountered in vmware16 installing virtual machines
MySQL 高级(进阶) SQL 语句 (一)