Docker Compose部署Mysql8

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: Docker Compose部署Mysql8

Docker Compose部署Mysql8


介绍


MySQL是一个广泛使用的开源关系型数据库管理系统,它被用于许多Web应用程序的数据存储和管理。MySQL提供了高性能、可靠性和灵活性,让开发者能够轻松处理各种规模的数据处理需求。


下面是一些关于MySQL的重要特点和功能:


  1. 关系型数据库: MySQL是一个基于关系模型的数据库管理系统,数据以表格的形式存储,表格间可以建立关系,这样可以方便地组织和查询数据。
  2. 跨平台支持: MySQL支持多个操作系统,如Windows、Linux和macOS,这使得它成为一个通用的数据库解决方案。
  3. 高性能: MySQL以其高效的存储引擎而闻名,可以处理大量的数据和并发查询。它的优化机制、索引和缓存策略有助于提升查询和写入性能。
  4. 扩展性: MySQL支持水平和垂直两种方式的扩展。水平扩展通过分布式架构实现,可以将数据分散到多个服务器上,以提高整体性能和可靠性。垂直扩展则是通过增加硬件资源,如RAM和处理器,来增加数据库的处理能力。
  5. 安全性: MySQL提供多层次的安全控制,可以对用户和数据进行细粒度的权限管理。它支持加密连接和数据存储,保护数据的机密性和完整性。
  6. 复制和高可用性: MySQL支持数据复制和主从架构,在多个服务器之间实时复制数据,提供了冗余和容错能力。这可以确保在主服务器故障时,系统仍然可用并可以进行读取操作。
  7. 丰富的功能: MySQL提供了许多强大的功能,如触发器、存储过程、函数和自定义数据类型等。这些功能可以提升应用程序的开发效率和数据处理能力。


总而言之,MySQL是一个可靠、高性能和灵活的关系型数据库管理系统,适用于各种规模的应用程序。它的开源性质也使得更多的开发者能够使用和贡献于MySQL生态系统的发展。无论是小型网站还是大型企业应用,MySQL都是一个强大的选择。


创建 Docker Compose 文件


vim docker-compose.yml


创建mysql数据挂载配置目录


mkdir -p /root/mysql/data
mkdir -p /root/mysql/config


写入内容


version: '3.1'
services:
  mysql-db:
    # 指定容器的名称
    container_name: mysql     
    # 指定镜像和版本
    image: mysql:8.0                   
    ports:
      - "3306:3306"
    restart: always
    environment:
      # 配置root密码
      MYSQL_ROOT_PASSWORD: password
    volumes:
      # 挂载数据目录
      - "/root/mysql/data:/var/lib/mysql" 
      # 挂载配置文件目录
      - "/root/mysql/config:/etc/mysql/conf.d"

本地创建好文件直接上传服务器就可以


8a2761818ba8a3bb870ae2382a3f1a7f_7d26c49c04cce8b042f527d42d7a07f1.png


启动mysql容器

docker-compose up -d

0558d490e0fee9d74f0a1a101aea8886.png


查看正在运行的mysql容器


docker ps

d81c54f0d6c553d3be96cfd0f22a145b.png


查看运行日志


docker logs -f mysql

image.png


连接测试


08060f0cb67c6cdac1465a56bf79cc82_f94b45f1c7a511acbf3edccb4871a02c.png

12acb39da7cc484ea3daf5aa20e65e11_cde2917fce5983773bc355d050686bbf.png


这是DataGrip数据库客户端连接工具


已上就结束啦


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6天前
|
人工智能 API 数据安全/隐私保护
使用 Docker 一键免费部署 63.8k 的私人 ChatGPT 网页应用
NextChat 是一个可以在 GitHub 上一键免费部署的私人 ChatGPT 网页应用,支持 GPT3、GPT4 和 Gemini Pro 模型。该项目在 GitHub 上获得了 63.8k 的 star 数。部署简单,只需拉取 Docker 镜像并运行容器,设置 API Key 后即可使用。此外,NextChat 还提供了预设角色的面具功能,方便用户快速创建对话。
54 22
使用 Docker 一键免费部署 63.8k 的私人 ChatGPT 网页应用
|
17天前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
56 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
7天前
|
运维 开发者 Docker
Docker Compose:简化容器化应用的部署与管理
Docker Compose:简化容器化应用的部署与管理
|
7天前
|
Docker 微服务 容器
使用Docker Compose实现微服务架构的快速部署
使用Docker Compose实现微服务架构的快速部署
17 1
|
30天前
|
关系型数据库 MySQL Linux
Docker安装Mysql5.7,解决无法访问DockerHub问题
当 Docker Hub 无法访问时,可以通过配置国内镜像加速来解决应用安装失败和镜像拉取超时的问题。本文介绍了如何在 CentOS 上一键配置国内镜像加速,并成功拉取 MySQL 5.7 镜像。
273 2
Docker安装Mysql5.7,解决无法访问DockerHub问题
|
1月前
|
Web App开发 前端开发 测试技术
【Docker项目实战】使用docker部署tabler后台模版
【10月更文挑战第10天】使用docker部署tabler后台模版
35 1
【Docker项目实战】使用docker部署tabler后台模版
|
1月前
|
JSON JavaScript 测试技术
【Docker项目实战】使用Docker部署PPTist在线演示文稿应用
【10月更文挑战第9天】使用Docker部署PPTist在线演示文稿应用
36 1
【Docker项目实战】使用Docker部署PPTist在线演示文稿应用
|
14天前
|
关系型数据库 MySQL Docker
docker环境下mysql镜像启动后权限更改问题的解决
在Docker环境下运行MySQL容器时,权限问题是一个常见的困扰。通过正确设置目录和文件的权限,可以确保MySQL容器顺利启动并正常运行。本文提供了多种解决方案,包括在主机上设置正确的权限、使用Dockerfile和Docker Compose进行配置、在容器启动后手动更改权限以及使用 `init`脚本自动更改权限。根据实际情况选择合适的方法,可以有效解决MySQL容器启动后的权限问题。希望本文对您在Docker环境下运行MySQL容器有所帮助。
28 1
|
19天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
46 2
|
20天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
29 3