百度搜索:蓝易云【【Docker】Docker部署Mysql并设置数据持久化教程】

简介: 通过以上步骤,您已经成功地在Docker中部署了MySQL,并设置了数据持久化,确保数据在容器重新启动或迁移时得以保留。

【Docker】Docker部署MySQL并设置数据持久化教程:

在Docker中部署MySQL,并设置数据持久化,可以确保数据在容器重新启动或迁移时不会丢失。以下是详细的教程:

  1. 拉取MySQL镜像
    首先,打开终端或命令行界面,执行以下命令来从Docker Hub上拉取MySQL官方镜像:
docker pull mysql
  1. 创建MySQL数据目录
    在您想要持久化存储MySQL数据的位置上创建一个目录。例如,我们在当前用户的Home目录下创建一个名为 mysql_data的目录:
mkdir ~/mysql_data
  1. 运行MySQL容器
    使用以下命令运行MySQL容器,并挂载数据目录到容器中:
docker run -d -p 3306:3306 --name mysql-container -e MYSQL_ROOT_PASSWORD=<your_password> -v ~/mysql_data:/var/lib/mysql mysql

这里,您需要将 <your_password>替换为您希望设置的MySQL root用户密码。

  1. 验证MySQL容器是否运行
    运行以下命令来查看MySQL容器的运行状态:
docker ps

您应该能够看到 mysql-container容器正在运行,并且将主机的3306端口映射到容器的3306端口。

  1. 测试MySQL连接
    使用MySQL客户端工具,如MySQL命令行客户端或MySQL Workbench等,连接到MySQL服务器。在连接时,将服务器地址设置为Docker主机的IP地址(可以使用 docker-machine ip命令来获取)和3306端口,以及您在步骤3中设置的root密码。
  2. 持久化数据测试
    在MySQL容器中创建或修改数据库和表,然后停止并删除MySQL容器:
docker stop mysql-container
docker rm mysql-container
  1. 重新启动MySQL容器
    使用以下命令重新启动MySQL容器,并再次连接到MySQL服务器:
docker run -d -p 3306:3306 --name mysql-container -e MYSQL_ROOT_PASSWORD=<your_password> -v ~/mysql_data:/var/lib/mysql mysql

现在,您应该能够看到在上一步中创建或修改的数据库和表仍然存在。

通过以上步骤,您已经成功地在Docker中部署了MySQL,并设置了数据持久化,确保数据在容器重新启动或迁移时得以保留。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
8月前
|
应用服务中间件 网络安全 nginx
手把手教你使用 Docker 部署 Nginx 教程
本文详解Nginx核心功能与Docker部署优势,涵盖镜像拉取、容器化部署(快速、挂载、Compose)、HTTPS配置及常见问题处理,助力高效搭建稳定Web服务。
3705 4
|
8月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
864 6
|
8月前
|
存储 搜索推荐 数据库
🚀 RAGFlow Docker 部署全流程教程
RAGFlow是开源的下一代RAG系统,融合向量数据库与大模型,支持全文检索、插件化引擎切换,适用于企业知识库、智能客服等场景。支持Docker一键部署,提供轻量与完整版本,助力高效搭建私有化AI问答平台。
7453 8
|
8月前
|
存储 关系型数据库 MySQL
MySQL Docker 容器化部署全指南
MySQL是一款开源关系型数据库,广泛用于Web及企业应用。Docker容器化部署可解决环境不一致、依赖冲突问题,实现高效、隔离、轻量的MySQL服务运行,支持数据持久化与快速迁移,适用于开发、测试及生产环境。
1118 4
|
10月前
|
缓存 Ubuntu Docker
Ubuntu环境下删除Docker镜像与容器、配置静态IP地址教程。
如果遇见问题或者想回滚改动, 可以重启系统.
617 16
|
9月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
548 158
|
9月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
9月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1442 152
|
9月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
1056 156
|
9月前
|
缓存 监控 关系型数据库
使用MYSQL Report分析数据库性能(中)
使用MYSQL Report分析数据库性能
594 156