返回顶部
首页 > 资讯 > 数据库 >Docker案例分析:搭建MySQL数据库服务
  • 676
分享到

Docker案例分析:搭建MySQL数据库服务

2024-04-02 19:04:59 676人浏览 八月长安
摘要

目录1 创建配置和数据目录3 从镜像内复制配置文件到宿主机4 创建并运行Mysql容器5 宿主机连接数据库5.1 终端命令连接5.2 数据库工具连接6 查看mysql日志使用官方的m

使用官方的mysql镜像搭建数据库服务,目前的latest版本对应8.0.19版本,为防止后续官方更新版本后下面步骤出现兼容性问题,使用镜像时可指定8.0.19版本。

1 创建配置和数据目录

在本机创建目录用于存储mysql的配置和数据。

  • 配置文件目录:~/Docker/conf/mysql
  • 数据文件目录:~/docker/data/mysql

docker pull mysql

3 从镜像内复制配置文件到宿主机

镜像内部配置文件存放在/etc/mysql目录下,临时创建容器复制配置文件目录到本机~/docker/conf/目录


# 创建名为mysql的容器
docker run --name mysql -e MYSQL_ROOT_PASSWord=crane -d mysql

# 复制docker容器内配置文件到本地~/docker/conf/mysql目录
docker cp mysql:/etc/mysql /Users/crane/docker/conf/

# 停止并删除临时容器
docker stop mysql
docker rm mysql

4 创建并运行mysql容器

挂载宿机配置和数据文件目录到docker容器内部,终端执行如下命令


# ~/docker/conf/mysql目录下为mysql配置文件
# ~/docker/data/mysql目录下为mysql数据文件
# 本机的3306和33060端口分别映射docker内部的3306和33060端口
# 数据库root密码为crane
# -d后台运行docker
docker run --name mysql -v ~/docker/conf/mysql:/etc/mysql/conf.d -v ~/docker/data/mysql:/var/lib/mysql -p 3306:3306 -p 33060:33060 -e MYSQL_ROOT_PASSWORD=crane -d mysql

5 宿主机连接数据库

5.1 终端命令连接

上一步骤容器启动成功后,在宿主机终端执行以下命令连接数据库


# 输入以下命令后回车,输入数据库密码crane
mysql -uroot -p --protocol=tcp

在这里插入图片描述

上面命令指定使用tcp连接数据库,如果不添加--protocol=tcp,默认会使用Socket连接,会报错如下

在这里插入图片描述

5.2 数据库工具连接

也可用数据库工具连接,如DataGrip,进行相关数据操作。

在这里插入图片描述

在这里插入图片描述

6 查看mysql日志

容器正常运行过程中可使用下面命令查看日志


docker logs -f mysql

搭建服务时使用外部挂载的配置和数据,便于数据备份和迁移。如果在另外一台主机上使用相同版本的docker镜像启动一个容器,挂载备份的配置和数据,将会得到完全一致的数据库配置和数据。

参考 官方MySQL镜像

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

您可能感兴趣的文档:

--结束END--

本文标题: Docker案例分析:搭建MySQL数据库服务

本文链接: https://lsjlt.com/news/160464.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Docker案例分析:搭建MySQL数据库服务
    目录1 创建配置和数据目录3 从镜像内复制配置文件到宿主机4 创建并运行mysql容器5 宿主机连接数据库5.1 终端命令连接5.2 数据库工具连接6 查看mysql日志使用官方的m...
    99+
    2024-04-02
  • Docker案例分析:搭建Redis服务
    目录1 创建挂载目录和文件2 拉取redis镜像3 创建容器并启动4 Redis使用5 模拟数据迁移效果使用官方的redis镜像搭建数据库服务,目前的latest版本对应5.0.8版...
    99+
    2024-04-02
  • Docker中如何搭建MySQL数据库服务
    这期内容当中小编将会给大家带来有关Docker中如何搭建MySQL数据库服务,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。使用官方的mysql镜像搭建数据库服务,目前的latest版本对应8.0.19版本...
    99+
    2023-06-22
  • MySQL数据库HA方案的示例分析
    这篇文章主要为大家展示了“MySQL数据库HA方案的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL数据库HA方案的示例分析”这篇文章吧。一、&...
    99+
    2024-04-02
  • SQL数据库的案例分析
    小编给大家分享一下SQL数据库的案例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!数据表PRAGMA foreign_keys =&nbs...
    99+
    2023-06-22
  • Docker 搭建 MySQL 服务
    安装 Docker 请参考我的另一篇文章 Docker 安装及使用 建立镜像 拉取镜像 # 拉取最新版本镜像 docker pull mysql # 拉取执行版本镜像 docker pull mysql:版本号 检查拉取是否成...
    99+
    2020-11-29
    Docker 搭建 MySQL 服务
  • docker-compose数据库监控举例分析
    本篇内容介绍了“docker-compose数据库监控举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!运维监控监控对象:dockerr...
    99+
    2023-06-19
  • MySQL更改数据库数据存储目录的案例分析
    小编给大家分享一下MySQL更改数据库数据存储目录的案例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法如下:1:确认My...
    99+
    2024-04-02
  • MySQL数据库事务的示例分析
    小编给大家分享一下MySQL数据库事务的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!事务特点:ACID从业务角度出发,...
    99+
    2024-04-02
  • MySQL数据库的示例分析
    这篇文章给大家分享的是有关MySQL数据库的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、数据库概要数据库(Database)是存储与管理数据的软件系统,就像一个存入...
    99+
    2024-04-02
  • nbu恢复oracle数据库的案例分析
    今天就跟大家聊聊有关nbu恢复oracle数据库的案例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 1、安装操作系统 2、安装数据库系统 ...
    99+
    2024-04-02
  • MySQL主从搭建的示例分析
    这篇文章给大家分享的是有关MySQL主从搭建的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。背景:由于最近公司项目好像有点受不住并发压力了,优化迫在眉睫。由于当前系统是单数据库系统原因,能优化的地方也尽力...
    99+
    2023-06-15
  • CentOS7服务器搭建的示例分析
    这篇文章主要介绍了CentOS7服务器搭建的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。作为服务器Linux系统比Windows系统有更高的稳定性、更好的性能、占用...
    99+
    2023-06-26
  • 云服务器搭建数据库
    云服务器搭建数据库可以通过使用Python中的mysql和MySQL来实现。以下是一个简单的MySQL数据库示例: ```python from mysql import mysql 创建数据库 mytable = mysql.conne...
    99+
    2023-10-26
    服务器 数据库
  • 使用Docker搭建MySQL主从数据库的方法步骤
    目录1. 准备主服务器2. 准备从服务器3. 启动主从同步4. 实现主从同步5. 停止和重置很多人对主从数据库有一个误区,把多个mysql搭建在同一个服务器上,性能提升是不是很有限?这个理念是错误的,数据库的性能瓶颈主要...
    99+
    2023-01-11
    Docker搭建MySQL主从 Docker MySQL主从
  • mysql数据库中mycli的示例分析
    这篇文章给大家分享的是有关mysql数据库中mycli的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。可以先看下效果图:如果自己不去尝试,可能感受没那么强烈,所以不如自己...
    99+
    2024-04-02
  • mysql数据库同步的示例分析
    这篇文章主要介绍了mysql数据库同步的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 同步介绍: MySQL 的数据同步,在M...
    99+
    2024-04-02
  • 阿里云的数据库营销案例分析
    本文将详细介绍阿里云的数据库营销案例,包括其产品特点、市场定位以及具体的营销策略和案例。通过对这个成功案例的深入分析,希望能为其他企业或个人在数据库营销领域提供一些有益的参考。阿里云数据库营销案例分析:阿里云是一家全球领先的云计算服务提供...
    99+
    2024-01-24
    阿里 案例分析 数据库
  • 阿里云数据库图设计案例分析
    本文将深入探讨阿里云数据库图标设计案例,通过分析几个具有代表性的设计案例,展示如何运用设计原则和技巧来创造出吸引人的数据库图标。1. 数据库图标设计原则数据库图标设计需要遵循一些基本的设计原则,以确保其清晰、简洁、易识别和易理解。以下是几...
    99+
    2024-01-21
    阿里 案例分析 数据
  • 如何进行数据库误删除案例及建议的分析
    如何进行数据库误删除案例及建议的分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。案例分享误删除数据表原来接手一个部门的所有数据库,结果漏了一...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作