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

Docker安装MySQL的详细教程

1. 拉取MySQL镜像

拉取MySQL镜像。您可以指定版本号,例如5.7或8.0,如果不指定,默认会拉取最新稳定版。

docker pull mysql:5.7

或者,使用最新版本:

docker pull mysql:latest

2. 运行MySQL容器

拉取镜像完成后,运行以下命令来启动MySQL容器。创建一个新的容器,并将端口映射到本机的3306端口,同时设置MySQL的root用户密码。

docker run -d -p 3306:3306 --name mysql_test --network web-ser  -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
  • -d 表示以后台模式运行容器。
  • -p 3306:3306 将容器的3306端口映射到主机的3306端口。
  • --name mysql_test 给容器命名,便于管理。
  • --network web-ser 将容器添加到网络中(同一个网络中的容器可以直接访问)
  • -e MYSQL_ROOT_PASSWORD=123456 设置环境变量,用于指定MySQL的root用户的密码,这里将密码设置为123456
  • mysql:5.7 使用刚才拉取的MySQL镜像版本。

3. 数据持久化

为了保证数据的持久化,建议将容器内的数据卷映射到主机的目录。在运行容器时,通过-v参数实现:

docker run -d --name mysql_test -p 3306:3306 -v /docker/data/mysql/data:/var/lib/mysql -v /docker/data/mysql/log:/var/log/mysql -v /docker/data/mysql/config:/etc/mysql/conf.d  -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
  • -v 挂载目录,将主机上的目录映射到容器内的目录。这里挂载了三个目录,分别用于存储MySQL的日志文件、数据文件和配置文件。

4. 配置MySQL

如果需要进一步的配置,可以通过-e参数来指定。例如,设置字符集和时区:

docker run -d -p 3306:3306 --name mysql_test \
-e MYSQL_CHARSET=utf8mb4 \
-e MYSQL_COLLATION=utf8mb4_unicode_ci \
mysql:5.7

5. 验证安装:

使用docker ps命令来查看正在运行的容器列表,确认MySQL容器已经启动并运行。使用docker exec -it mysql_test mysql -u root -p命令进入MySQL容器的命令行界面,并输入你之前设置的root用户密码来验证MySQL是否已经成功安装并配置

点击关注,不错过每一次更新!

在这里插入图片描述

相关文章:

  • 机器学习笔记——K近邻算法、手写数字识别
  • 【网络协议】【OSI】一次HTTP请求OSI工作过程详细解析
  • vue详解(4)
  • Android Gradle文件 一次通关
  • 全能集成开发平台Team·IDE
  • MySQL的SQL语句
  • SUPRA:无须额外训练,将Transformer变为高效RNN,推理速度倍增
  • 网络安全等级保护2.0(等保)是什么
  • InTouch历史报警、历史事件按时段查询,导出
  • springboot+vue+mybatis基于java web的公益网站的设计与实现+jsp+PPT+论文+讲解+售后
  • 2000.1-2022.06.17中国经济政策不确定性指数日度数据
  • spring boot3整合邮件服务实现邮件发送功能
  • DB2学习笔记--1
  • grafana + Prometheus + node-exporter + pushgateway + alertmanager的监控解决方案
  • 【大模型】fineturn Q-wen
  • [nginx文档翻译系列] 控制nginx
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 11111111
  • Bytom交易说明(账户管理模式)
  • CentOS 7 防火墙操作
  • es的写入过程
  • Fabric架构演变之路
  • Flex布局到底解决了什么问题
  • Go 语言编译器的 //go: 详解
  • JSDuck 与 AngularJS 融合技巧
  • Mocha测试初探
  • python docx文档转html页面
  • socket.io+express实现聊天室的思考(三)
  • Spark学习笔记之相关记录
  • ubuntu 下nginx安装 并支持https协议
  • Vue官网教程学习过程中值得记录的一些事情
  • vue数据传递--我有特殊的实现技巧
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • ------- 计算机网络基础
  • 记录一下第一次使用npm
  • 开发基于以太坊智能合约的DApp
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 新版博客前端前瞻
  • 移动端 h5开发相关内容总结(三)
  • 最简单的无缝轮播
  • 函数计算新功能-----支持C#函数
  • ​iOS实时查看App运行日志
  • ​queue --- 一个同步的队列类​
  • ​如何在iOS手机上查看应用日志
  • ​油烟净化器电源安全,保障健康餐饮生活
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • (6)添加vue-cookie
  • (Note)C++中的继承方式
  • (二)fiber的基本认识
  • (离散数学)逻辑连接词
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (十)T检验-第一部分
  • (算法二)滑动窗口