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

dockers搭建mysql环境

使用Docker搭建MySQL

在Docker中搭建MySQL非常简单,可以快速部署一个独立、隔离的MySQL实例。以下是具体步骤:

拉取MySQL镜像

从Docker Hub获取官方MySQL镜像,可以选择特定版本(如8.0latest)。

docker pull mysql:8.0
运行MySQL容器

启动MySQL容器时,需设置必要的环境变量(如root密码、数据库名称等)。

docker run --name mysql-container \-e MYSQL_ROOT_PASSWORD=yourpassword \-e MYSQL_DATABASE=mydatabase \-e MYSQL_USER=myuser \-e MYSQL_PASSWORD=userpassword \-p 3306:3306 \-d mysql:8.0

参数说明:

  • --name:容器名称。
  • -e:环境变量(密码、数据库名等)。
  • -p:宿主机与容器的端口映射(主机端口:容器端口)。
  • -d:后台运行容器。
持久化数据存储

默认情况下,容器停止后数据会丢失。通过挂载卷(Volume)实现数据持久化。

docker run --name mysql-container \-v /path/to/host/data:/var/lib/mysql \-e MYSQL_ROOT_PASSWORD=yourpassword \-p 3306:3306 \-d mysql:8.0

-v参数将主机目录/path/to/host/data映射到容器的MySQL数据目录/var/lib/mysql

常用操作

进入容器终端

docker exec -it mysql-container bash

连接MySQL

mysql -u root -p

查看容器日志

docker logs mysql-container
使用Docker Compose

通过docker-compose.yml文件管理MySQL服务更便捷。

version: '3'
services:mysql:image: mysql:8.0container_name: mysql-containerenvironment:MYSQL_ROOT_PASSWORD: yourpasswordMYSQL_DATABASE: mydatabaseMYSQL_USER: myuserMYSQL_PASSWORD: userpasswordports:- "3306:3306"volumes:- /path/to/host/data:/var/lib/mysql

启动服务:

docker-compose up -d
注意事项
  • 生产环境中建议使用强密码并限制访问权限(如防火墙规则)。
  • 定期备份挂载卷中的数据。
  • 如需定制配置(如my.cnf),可挂载配置文件目录:
    -v /path/to/custom:/etc/mysql/conf.d
    
http://www.xdnf.cn/news/731377.html

相关文章:

  • GraalVM加持下的Quarkus极速启动
  • 华为交换机S12708常用命令
  • 尚硅谷-尚庭公寓部署文档
  • 什么是“会来事”?
  • OpenInventor 介绍和使用指南
  • @Async 注解 走的是主线程 还是子线程呢
  • 开源协议:构建全球技术协作的基石
  • 判断它是否引用了外部库
  • LDAP(Lightweight Directory Access Protocol,轻量级目录访问协议)认证
  • 对 AI Agent 定义的一些探讨
  • 《TCP/IP 详解 卷1:协议》第2章:Internet 地址结构
  • Java EE初阶——网络初识
  • 关于表连接
  • 星际巡航-第16届蓝桥第6次STEMA测评Scratch真题第4题
  • RedisTemplate查询不到redis中的数据问题(序列化)
  • 【数据库】并发控制
  • 什么是AI Agent?大白话新手教学
  • JAVA单商户易联云小票打印替换模板
  • ISOLAR软件生成报错处理(七)
  • css实现文字渐变
  • 【git stash切换】
  • 云原生DMZ架构实战:基于AWS CloudFormation的安全隔离区设计
  • 在React框架中使用Braft Editor集成Table表格的详细教程
  • 中联教育 - 嵌入式BI助力财经数据分析服务
  • HarmonyOS-ArkUI固定样式弹窗(1)
  • 由sigmod权重曲线存在锯齿的探索
  • 【UE5 C++】绘制地表贴合线
  • 【C++】虚函数是什么?为什么需要它?
  • superior哥深度学习系列(大纲)
  • NodeMediaEdge通道管理