当前位置: 首页 > 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
    

相关文章:

  • 解决Docker存储空间不足问题
  • Redis 数据恢复的月光宝盒,闪回到任意指定时间
  • powershell 中 invoke-expression 报错解决
  • 机器视觉运动控制一体机在背靠背点胶焊锡机上的应用
  • ESP32-C3 Vscode+ESP-IDF开发环境搭建 保姆级教程
  • Apache SeaTunnel部署技术详解:模式选择、技巧与最佳实践
  • 数学建模之最短路径问题
  • 历年南京大学计算机保研上机真题
  • 应用系统适配瀚高报错:字段为numeric,但是表达式为varchar(APP)
  • LearnOpenGL-笔记-其十一
  • Ubuntu开机自动运行Docker容器中的Qt UI程序
  • Prometheus安装及使用(二进制方式)
  • ansible-playbook 进阶 接上一章内容
  • pikachu通关教程-目录遍历漏洞(../../)
  • 【AI-安装指南】Redis Stack 的安装与使用
  • LNMP环境中php7.2升级到php7.4
  • [JVM] JVM内存调优
  • SQL面试提问 :如何计算每个月的订单数量和总金额以及与上个月相比的环比增长率
  • TCP通信与MQTT协议的关系
  • HAProxy 可观测性最佳实践
  • 茶山做网站/免费文案素材网站
  • 浙江 网站建设/百度一下的网址
  • 如何做内部优惠券网站/掌门一对一辅导官网
  • 在线编辑/深圳百度搜索排名优化
  • 选择邯郸网站制作/搜索引擎优化关键词
  • Wordpress表单无法收到/企业网站优化解决方案