使用阿里云部署基于docker的mysql云服务

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 本篇文章将介绍如何使用阿里云安装docker、部署mysql服务,并远程连接至远端mysql

大家好我是软件工程专业的一名大四学生,目前正在一家公司实习,我通过带我的师兄了解到了“飞天加速计划·高校学生在家实践”活动。本文将主要介绍ecs的简单使用和遇到的问题。
虚拟化技术很受欢迎,因为它大大便捷了环境搭建,所以我们先安装docker:
第一步:从阿里云工作台中获得实例的公网ip和密码,远程连接至实例。(或者通过阿里云控制台直接远程连接到实例)。
第二步:通过yum安装docker。
注意点:
1、首先要找到自己服务器的系统版本,然后根据不同的版本去安装对应版本的docker,我刚开始就安装错了docker。
2、使用yum安装记得切换镜像源,提高速度。
第三步:通过docker --version命令查看docker版本信息,以此确认docker是否安装成功。
出现下列信息即可视为安装成功:
screenshot-20220510-123900.png
以上是docker的安装步骤,基础的命令我就不加上了,不熟悉的可以自行百度。
接下来是基于docker安装mysql镜像并启动对应的容器
我们采用docker-compose的形式来拉去mysql镜像并创建容器,使用docker-compose查看相关介绍信息,如下图所示:screenshot-20220510-124241.png
从图中我们可以了解docker-compose的作用,以及基本的命令。
第一步:编写mysql对应的docker-compose文件
我的文件内容如下图所示(仅供参考):
screenshot-20220510-124642.png
注意点:
1、图中的镜像名称要记得指定对应版本,否则会拉去最新的版本(通常最新版本的不是我们想要的)。
2、指定容器的名称,我个人习惯容器名称和镜像名称一致,有多个的话以01、02、03等区别。
3、指定初始化的root的密码。
4、非常重要的,记得通过数据卷把mysql的配置信息、日志信息、数据信息挂载出来。
第三步:运行docker-compose文件,并制定以后台启动的方式启动。
完成后通过docker ps命令查看容器运行状态
1652158533840.jpg
至此mysql容器运行成功。

注意:想要远程连接mysql,还需要将mysql的远程连接限制打开,然后通过远程的数据库可视化工具连接测试即可,我使用的是workbench,这是成功连接后的样子image.png
并且要把实例的安全组对应的端口放开,mysql需要放开3306端口,具体如下图所示
image.png

总结:使用阿里云服务器跟自己的虚拟机没有区别,将自己需要的软件安装并配置好即可。通过阿里云的可视化工作台可以很简便的管理你的服务器的基础配置。
本次部署mysql是为了我的毕业设计搭建环境,通过这次实践,我不仅巩固了对linux操作系统基本命令使用,并且还深入学习了docker相关的知识,最重要的是了解到了阿里云的强大和便捷。作为一名java开发,最大的愿望就是加入阿里云。
希望未来可以体验到更好的阿里云,祝愿阿里云越来越好。
我的作品:
image.png

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
14天前
|
SQL DataWorks 关系型数据库
阿里云 DataWorks 正式支持 SelectDB & Apache Doris 数据源,实现 MySQL 整库实时同步
阿里云数据库 SelectDB 版是阿里云与飞轮科技联合基于 Apache Doris 内核打造的现代化数据仓库,支持大规模实时数据上的极速查询分析。通过实时、统一、弹性、开放的核心能力,能够为企业提供高性价比、简单易用、安全稳定、低成本的实时大数据分析支持。SelectDB 具备世界领先的实时分析能力,能够实现秒级的数据实时导入与同步,在宽表、复杂多表关联、高并发点查等不同场景下,提供超越一众国际知名的同类产品的优秀性能,多次登顶 ClickBench 全球数据库分析性能排行榜。
|
2月前
|
关系型数据库 MySQL 数据安全/隐私保护
docker应用部署---MySQL的部署配置
这篇文章介绍了如何使用Docker部署MySQL数据库,包括搜索和拉取MySQL镜像、创建容器并设置端口映射和目录映射、进入容器操作MySQL,以及如何使用外部机器连接容器中的MySQL。
docker应用部署---MySQL的部署配置
|
1月前
|
关系型数据库 MySQL 数据库
使用Docker部署的MySQL数据库,数据表里的中文读取之后变成问号,如何处理?
【10月更文挑战第1天】使用Docker部署的MySQL数据库,数据表里的中文读取之后变成问号,如何处理?
59 3
|
1月前
|
关系型数据库 MySQL 数据库
使用Docker部署的MySQL数据库如何设置忽略表名大小写?
【10月更文挑战第1天】使用Docker部署的MySQL数据库如何设置忽略表名大小写?
132 1
|
2月前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
1月前
|
存储 关系型数据库 MySQL
【MySQL精装典藏版】MySQL的安装与部署
【MySQL精装典藏版】MySQL的安装与部署
52 0
|
1月前
|
关系型数据库 MySQL 数据库
如何使用Docker部署MySQL数据库?
【10月更文挑战第1天】如何使用Docker部署MySQL数据库?
161 0
|
8天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
22 4
|
6天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
19 1
|
15天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
77 1