网站首页 服务项目 客户案例 我们优势 主机域名 关于黑羽 联系黑羽

资讯中心
了解网站建设资讯引领网站建设开发方向
Docker 系列教程:轻松在 Docker 容器中运行 MySQL 图文指南
 Docker 已成为流行的 DevOps 工具,您可能需要知道如何在 Docker 容器中运行 MySQL。
本指南逐步解释了如何在几分钟内设置在 Docker 容器中运行新的 MySQL 服务器。
Docker 的一大优点是您可以快速使用它来试用应用程序,而无需直接在您的机器上安装它。您可以使用 Docker 在容器中运行数据库,就像它是远程服务器一样,并测试您的应用程序如何与其交互。
使用 Docker 容器运行 MySQL 是一种广泛使用的机制。事实上,MySQL 是与 Docker 容器一起使用的最流行的数据库之一。
要将 MySQL 创建为 Docker 容器,主机应安装 Docker。如果你没有安装它,这里有一个如何在 Ubuntu 上安装 Docker 的分步指南。(见:https://www.linuxmi.com/ubuntu-docker-zhinan.html )
要在 Docker 中创建和测试 MySQL 服务器,您要做的第一件事是从Docker Hub拉取 MySQL 官方镜像 。

您可以下载特定版本,例如 8.0、5.7、5.6,或选择最新版本,如以下命令所示:

如果您需要特定版本的 MySQL,请替换 latest 为版本号。
您可以运行该docker images 命令来查看从 Docker Hub 中提取的 Docker 镜像列表。

如您所见,MySQL 映像现在可用于我们本地安装的 Docker。
如您所知,Docker 容器原则上是短暂的,如果容器被删除,任何数据或配置都可能会丢失。然而,Docker Volume提供了一种机制来保存在 Docker 容器内创建的数据。它们是 Docker 用于存储 Docker 容器持久数据的首选机制。
默认情况下,MySQL 将其数据文件存储在该 /var/lib/mysql 目录中。因此,在部署之前,您需要设置一个 Docker Volume来持久化您的数据库。否则,当容器重新启动时,您的数据将丢失。
让我们创建一个新Volume并将其命名为mysql-data。这将用于存储您的所有数据库信息。
您可以通过发出以下命令列出 Docker 已知的所有数据卷:
输出
如下图:

如您所见,我们新创建的名为 Docker 的数据卷mysql-data在这里并准备好提供数据。然后可以将其附加到新创建的 MySQL 容器。
现在您的机器上有 MySQL Docker 映像和一个用于保存数据的Volume,您可以部署一个容器。您还必须使用MYSQL_ROOT_PASSWORD环境变量为 MySQL root 用户设置密码。
现在,让我们运行容器:
输出

OK。这将启动最新版本的 MySQL 实例,可以使用指定的 root 密码从任何地方远程访问它。
为了让事情更清楚,让我们分解这个语法。以下是该命令中每个参数的含义:
您可以通过列出正在运行的容器来检查容器是否正在运行:
输出

您可以通过附加到容器并运行mysql命令来获得交互式 MySQL shell 。这提供了完整的 MySQL 命令行界面,因此您可以使用所有熟悉的命令和标志。

mysql 如果您的主机上预安装了它,您还可以使用客户端连接 MySQL Docker 实例 。
请注意,默认情况下,当您告诉 mysql 客户端连接到 localhost. 所以一定要使用 127.0.0.1 而不是 localhost。
当然,您也可以使用基于 GUI 的客户端(例如 MySQL Workbench)来连接数据库。在 MySQL Workbench 中为“Hostname”指定启动 Docker 容器的机器的 IP 地址。

相关:如何使用 MySQL Workbench 在 MySQL 中创建数据库 (见:https://www.linuxmi.com/ubuntu-20-04-mysql-workbench.html
当然,在上面显示的主机名示例中,您可以使用 MySQL docker 容器所在机器的 IP 地址而不是127.0.0.1. 您可以通过运行ifconfig不带任何参数的命令来找到该地址。
使用机器的 IP 地址可以让您远程访问 MySQL 服务器。
此命令将暂时停止正在运行的 MySQL 容器(并且可以稍后恢复/重新启动):
要启动MySQL 容器,请运行:
下面的命令用于重启正在运行的 MySQL 容器:
如您所见,在 Docker 中运行 MySQL 比在本地安装 MySQL Server 更快、更容易。如果您打算在 Docker 上使用 MySQL 进行测试以外的任何事情,还有很多事情需要考虑。有关更多信息,您可以查看Docker Hub 上的 MySQL 页面和有关该主题的官方 MySQL 手册。
如果您有任何问题或建议,请告诉我。
网页制作的服务
网站开发服务
自贡黑羽网络品牌建站
自贡本地做网站就选黑羽网络
Tel:0813-5104030 15348110304 QQ或微信:22232591
地址:四川省自贡市自流井区丹佳大街泰丰大厦写字楼19楼10号
Copyright © 2018-2058 自贡黑羽网络科技有限公司 All rights reserved. ICP备案号 : ICP备12014994号-1 技术支持:黑羽网络
自贡网站建设,网页设计制作与开发,自贡网络公司推荐品牌,关键词: 自贡网站制作 自贡做网站 自贡网络公司 自贡网页制作 自贡做网站 网站地图xml 网站地图html 网站地图txt