Docker | Compose创建mysql容器

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: Docker | Compose创建mysql容器

在linux服务器上创建文件,用于管理容器


  • mkdir docker-mysql
  • cd docker-mysql
  • vim docker-compose.yml  #写入如下内容


docker-compose.yml

version: "3"
services:
  mysqldb:
    image: mysql:5.7
    restart: always
    container_name: mysql57
    ports:
      - 3310:3306
    volumes:
      - /var/vol_dockers/mysqldb/conf:/etc/mysql/conf.d
      - /var/vol_dockers/mysqldb/data:/var/lib/mysql
    environment:
      MYSQL_PSAAWORD: PSAAWORD
      MYSQL_ROOT_PASSWORD: PSAAWORD
      MYSQL_USER: root
      MYSQL_DATABASE: database


记得防火墙要开放3306、3310端口


创建启停脚本文件


  • vim start

docker-compose up -d

  • vim restart

docker-compose restart

  • vim stop

docker-compose stop


修改脚本文件权限


chmod 777 st* restart

image.png

启动mysql容器


./start

  • 查看容器

image.png


mysql数据库基本配置


  1. 创建MySql用户


CREATE USER dbadmin@localhost IDENTIFIED BY 'pwd';

dbadmin@localhost,表示只允许 localhost 环境的 dbadmin 用户登录


  1. 设置可访问的主机


update user set host = '%' where user = 'dbadmin';

% 表示接受所有主机ip访问


  1. 最后刷新生效


flush privileges;


整体步骤:


1、连接服务器: mysql -u root -p

2、看当前所有数据库:show databases;

3、进入mysql数据库:use mysql;

4、查看mysql数据库中所有的表:show tables;

5、查看user表中的数据:select Host, User,Password from user;

6、修改user表中的Host: update user set Host='%' where User='root';

7、最后刷新一下:flush privileges;


客户端连接


这里我使用的是SQLyog工具连接MySQL数据库


sqlyog连接服务器的3310端口,3310端口映射MySQL容器的3306端口。

image.png

image.png

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
5天前
|
人工智能 前端开发 Docker
从本地到云端:用 Docker Compose 与 Offload 构建可扩展 AI 智能体
在 AI 智能体开发中,开发者常面临本地调试与云端部署的矛盾。本文介绍如何通过 Docker Compose 与 Docker Offload 解决这一难题,实现从本地快速迭代到云端高效扩容的全流程。内容涵盖多服务协同、容器化配置、GPU 支持及实战案例,助你构建高效、一致的 AI 智能体开发环境。
129 0
从本地到云端:用 Docker Compose 与 Offload 构建可扩展 AI 智能体
|
20天前
|
运维 数据可视化 开发者
2025年 三个 Docker Compose 可视化管理器测评
本文对比了三款主流的 Docker Compose 可视化管理工具。随着 Docker 的普及,Compose 已成为多容器应用部署的标准,但 YAML 配置复杂、协作困难等问题也日益突出。三款工具各有侧重:Docker Desktop 适合个人本地开发,Portainer 适合小团队运维管理,而 Websoft9 则通过 GitOps 实现了强大的版本控制与团队协作能力。文章从可视化编辑、部署便捷性、版本管理等方面进行评测,为不同使用场景提供了推荐方案,展望了未来 Compose 管理向 GitOps 深度融合的发展趋势。
113 1
2025年 三个 Docker Compose 可视化管理器测评
|
数据可视化 开发工具 git
GitOps 驱动的 Docker Compose 可视工具化来了,图形化编辑器上玩转容器编排
Docker Compose 简化了多容器应用的部署,但随着应用复杂度上升,文本配置方式逐渐暴露出维护难、协作效率低等问题。基于 GitOps 的可视化 Docker Compose 工具应运而生,通过图形界面降低使用门槛,提升配置准确性和团队协作效率。结合 GitOps,实现配置变更的版本追踪、自动化部署与环境一致性,为多容器应用管理提供高效、安全的解决方案。
|
2月前
|
NoSQL Redis Docker
使用Docker Compose工具进行容器编排的教程
以上就是使用Docker Compose进行容器编排的基础操作。这能帮你更有效地在本地或者在服务器上部署和管理多容器应用。
303 11
|
2月前
|
NoSQL 安全 Redis
Docker Compose :从入门到企业级部署
Docker Compose 是用于定义和运行多容器应用的工具,支持服务、网络和卷三大核心要素。通过简洁的 YAML 文件,可实现应用的快速部署与管理,适用于开发、测试及生产环境。
190 1
|
4月前
|
网络协议 Ubuntu Docker
Docker Compose--命令说明
Docker Compose--命令说明
793 30
|
4月前
|
网络协议 NoSQL Redis
Docker Compose--模板文件
Docker Compose--模板文件
323 29
|
4月前
|
Linux Docker Windows
Docker Compose
Docker Compose
465 29
|
4月前
|
关系型数据库 MySQL 数据库
Docker Compose-实战
Docker Compose-实战
147 5