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

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
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 
相关文章
|
5月前
|
应用服务中间件 网络安全 nginx
手把手教你使用 Docker 部署 Nginx 教程
本文详解Nginx核心功能与Docker部署优势,涵盖镜像拉取、容器化部署(快速、挂载、Compose)、HTTPS配置及常见问题处理,助力高效搭建稳定Web服务。
2220 4
|
6月前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
2115 10
|
5月前
|
应用服务中间件 Linux nginx
在虚拟机Docker环境下部署Nginx的步骤。
以上就是在Docker环境下部署Nginx的步骤。需要注意,Docker和Nginix都有很多高级用法和细节需要掌握,以上只是一个基础入门级别的教程。如果你想要更深入地学习和使用它们,请参考官方文档或者其他专业书籍。
262 5
|
6月前
|
存储 Docker Python
docker 部署 sftp
本文介绍SFTP服务的部署与配置,包括users.conf用户配置规则、Docker容器运行命令及上传目录权限说明,重点解析atmoz/sftp镜像的chroot机制与子目录映射,确保用户登录后正确访问/upload目录,并提供Python脚本实现文件上传示例。
546 12
docker 部署 sftp
|
6月前
|
运维 Linux 数据库
基于 Docker 部署 n8n 指南,新手一看就会
本教程详解如何通过 Docker 快速部署开源自动化工具 n8n,适合新手快速上手。内容涵盖官方部署步骤、常见难点及第三方一键部署方案,助你高效搭建自动化工作流平台。
2000 6
|
5月前
|
存储 NoSQL Redis
手把手教你用 Docker 部署 Redis
Redis是高性能内存数据库,支持多种数据结构,适用于缓存、消息队列等场景。本文介绍如何通过Docker快速拉取轩辕镜像并部署Redis,涵盖快速启动、持久化存储及docker-compose配置,助力开发者高效搭建稳定服务。
1621 8
|
5月前
|
存储 搜索推荐 数据库
🚀 RAGFlow Docker 部署全流程教程
RAGFlow是开源的下一代RAG系统,融合向量数据库与大模型,支持全文检索、插件化引擎切换,适用于企业知识库、智能客服等场景。支持Docker一键部署,提供轻量与完整版本,助力高效搭建私有化AI问答平台。
4080 8
|
5月前
|
存储 关系型数据库 MySQL
MySQL Docker 容器化部署全指南
MySQL是一款开源关系型数据库,广泛用于Web及企业应用。Docker容器化部署可解决环境不一致、依赖冲突问题,实现高效、隔离、轻量的MySQL服务运行,支持数据持久化与快速迁移,适用于开发、测试及生产环境。
836 4
|
6月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
469 158