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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 本篇文章将介绍如何使用阿里云安装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
相关文章
|
13天前
|
运维 网络安全 持续交付
IDEA+Docker 远程一键部署项目:技术干货分享
【10月更文挑战第4天】在现代软件开发中,快速、可靠、自动化的部署流程是提升开发效率和运维质量的关键。IDEA(IntelliJ IDEA)作为Java开发者首选的IDE,结合Docker这一轻量级容器化技术,能够实现远程一键部署项目,极大地简化了开发到生产的流程。今天,我将和大家分享这一组合在工作学习中的实际应用和技术干货。
73 3
|
5天前
|
关系型数据库 MySQL Linux
Docker安装Mysql5.7,解决无法访问DockerHub问题
当 Docker Hub 无法访问时,可以通过配置国内镜像加速来解决应用安装失败和镜像拉取超时的问题。本文介绍了如何在 CentOS 上一键配置国内镜像加速,并成功拉取 MySQL 5.7 镜像。
52 2
Docker安装Mysql5.7,解决无法访问DockerHub问题
|
8天前
|
JSON JavaScript 测试技术
【Docker项目实战】使用Docker部署PPTist在线演示文稿应用
【10月更文挑战第9天】使用Docker部署PPTist在线演示文稿应用
15 1
【Docker项目实战】使用Docker部署PPTist在线演示文稿应用
|
10天前
|
存储 前端开发 测试技术
【Docker项目实战】使用Docker部署Calcium网页计算器
【10月更文挑战第7天】使用Docker部署Calcium网页计算器
20 1
【Docker项目实战】使用Docker部署Calcium网页计算器
|
13天前
|
存储 测试技术 Linux
【Docker项目实战】使用Docker部署Radicale日历和联系人应用
【10月更文挑战第4天】使用Docker部署Radicale日历和联系人应用
53 2
【Docker项目实战】使用Docker部署Radicale日历和联系人应用
|
7天前
|
Web App开发 前端开发 测试技术
【Docker项目实战】使用docker部署tabler后台模版
【10月更文挑战第10天】使用docker部署tabler后台模版
20 0
【Docker项目实战】使用docker部署tabler后台模版
|
9天前
|
消息中间件 编解码 Docker
【Docker项目实战】Docker部署RabbitMQ消息中间件
【10月更文挑战第8天】Docker部署RabbitMQ消息中间件
22 0
【Docker项目实战】Docker部署RabbitMQ消息中间件
|
3天前
|
运维 Kubernetes 监控
掌握Docker容器化技术:构建、部署与管理的高效实践
【10月更文挑战第14天】掌握Docker容器化技术:构建、部署与管理的高效实践
11 0
|
4天前
|
关系型数据库 数据库 PostgreSQL
在docker上部署postgresSQL主从
通过以上步骤,我们完成了在Docker环境中部署PostgreSQL主从复制的基本配置。请注意,实际生产环境中还需考虑安全性增强(如SSL加密)、监控、自动故障切换等高级配置。此外,根据具体的业务需求和规模,可能还需要考虑使用更专业的解决方案或工具,如Patroni、PgBouncer等,来进一步提升数据库集群的稳定性和效率。
11 0
|
15天前
|
Kubernetes Cloud Native 流计算
Flink-12 Flink Java 3分钟上手 Kubernetes云原生下的Flink集群 Rancher Stateful Set yaml详细 扩容缩容部署 Docker容器编排
Flink-12 Flink Java 3分钟上手 Kubernetes云原生下的Flink集群 Rancher Stateful Set yaml详细 扩容缩容部署 Docker容器编排
57 0