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

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 本篇文章将介绍如何使用阿里云安装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

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
3月前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1801 10
|
5月前
|
关系型数据库 应用服务中间件 nginx
Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)
本系列脚本提供RocketMQ、Nginx、MySQL、MinIO、Jenkins和Redis的Docker一键安装与配置方案,适用于快速部署微服务基础环境。
|
2月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
537 5
|
2月前
|
存储 关系型数据库 MySQL
MySQL Docker 容器化部署全指南
MySQL是一款开源关系型数据库,广泛用于Web及企业应用。Docker容器化部署可解决环境不一致、依赖冲突问题,实现高效、隔离、轻量的MySQL服务运行,支持数据持久化与快速迁移,适用于开发、测试及生产环境。
573 4
|
3月前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。
|
4月前
|
关系型数据库 MySQL 数据库
为什么 MySQL 不推荐用 Docker 部署?
本文探讨了MySQL是否适合容器化的问题,分析了Docker容器在数据安全、性能瓶颈、状态管理及资源隔离等方面的挑战,并指出目前主流分布式数据库如TDSQL和OceanBase仍倾向于部署在物理机或KVM上。
291 0
|
运维 Java Devops
阿里云云效操作报错合集之部署docker时遇到报错,该怎么办
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
运维 Kubernetes 前端开发
【云原生】阿里云服务器部署 Docker Swarm集群
阿里云服务器 一键部署 Docker Swarm 集群!
993 0
【云原生】阿里云服务器部署 Docker Swarm集群
|
弹性计算 Docker 容器
阿里云一键部署 Docker Datacenter
使用ROS模板在阿里云上一键部署Docker Datacenter
8124 0

热门文章

最新文章