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

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
11天前
|
NoSQL Redis Docker
使用Docker Compose工具进行容器编排的教程
以上就是使用Docker Compose进行容器编排的基础操作。这能帮你更有效地在本地或者在服务器上部署和管理多容器应用。
132 11
|
2月前
|
网络协议 Ubuntu Docker
Docker Compose--命令说明
Docker Compose--命令说明
458 30
|
2月前
|
网络协议 NoSQL Redis
Docker Compose--模板文件
Docker Compose--模板文件
212 29
|
2月前
|
Linux Docker Windows
Docker Compose
Docker Compose
128 29
|
2月前
|
关系型数据库 MySQL 数据库
Docker Compose-实战
Docker Compose-实战
96 5
|
2月前
|
Docker 容器
在openEuler 22.03 LTS上安装Docker CE和Docker Compose
以上就是在openEuler 22.03 LTS上安装Docker CE和Docker Compose的过程。希望这个指南能帮助你顺利完成安装。
478 12
|
4月前
|
Ubuntu 关系型数据库 MySQL
容器技术实践:在Ubuntu上使用Docker安装MySQL的步骤。
通过以上的操作,你已经步入了Docker和MySQL的世界,享受了容器技术给你带来的便利。这个旅程中你可能会遇到各种挑战,但是只要你沿着我们划定的路线行进,你就一定可以达到目的地。这就是Ubuntu、Docker和MySQL的灵魂所在,它们为你开辟了一条通往新探索的道路,带你亲身感受到了技术的力量。欢迎在Ubuntu的广阔大海中探索,用Docker技术引领你的航行,随时准备感受新技术带来的震撼和乐趣。
222 16
|
5月前
|
关系型数据库 MySQL 数据库
Docker Compose V2 安装常用数据库MySQL+Mongo
以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤,希望对您有所帮助。
483 42
|
4月前
|
弹性计算 运维 Ubuntu
在阿里云ECS云服务器上安装、配置及高效使用Docker与Docker Compose
本文介绍了在阿里云ECS上使用Ubuntu系统安装和配置Docker及Docker Compose的详细步骤。通过这些工具,可以快速部署、弹性扩展和高效管理容器化应用,满足开发和运维需求。内容涵盖Docker的安装、镜像源配置、创建Web程序镜像以及使用Docker Compose部署WordPress等实际操作,并分享了使用体验,展示了阿里云实例的高性能和稳定性。
964 4
|
5月前
|
消息中间件 Kafka Docker
docker compose 安装 kafka
通过本文的步骤,您可以快速在本地使用 Docker Compose 安装并配置 Kafka 和 Zookeeper。Docker Compose 简化了多容器应用的管理,方便快速搭建和测试分布式系统。
689 2