数据库
首页 > 数据库> > 如何位mysql数据库配置docker容器?mysql的docker配置教程

如何位mysql数据库配置docker容器?mysql的docker配置教程

作者:互联网

目前docker容器已经应用到了各个环境之中,而且因为docker部署的简易性、安全性,已经在我们的工作中成为了必备之选,今天我们就来给大家再普及下如何为MySQL数据库配置docker容器。一起来看看
 

先决条件

  • 访问命令行/终端窗口以运行各种命令。
  • 拥有具有 sudo 权限或访问本地计算机 root 帐户的帐户的用户。
  • 系统的现有 Docker 安装。

在 MySQL Docker 中运行容器

您可以轻松高效地将 MySQL 容器部署到Docker 容器中。部署过程不需要太多 Docker 容器的资源。对于中小型应用程序来说,它可能是非常有用的资源。企业级应用程序找不到足以满足其工作负载和部署过程的 MySQL Docker 容器。

如今,MySQL Docker 在小型应用程序中的使用正在迅速增加。它为数据库托管提供了一个单独的服务器来部署一个MySQL数据库容器。

多个容器可以在您的 Docker 计算机上同时运行。负责部署的容器具有与主机相同的库和内核,同时将部署的应用程序或软件打包成单个单元。这有助于使数据库快速高效地进行开发和部署。

安装 MySQL Docker 容器

在 Docker 中设置数据库基本上是基于 MySQL 映像构建容器。 

按照以下步骤启动并运行 MySQL 容器。 

第 1 步:拉取 MySQL Docker 镜像

  • 您应该通过为 MySQL 拉取适当的 Docker 映像来开始安装步骤。您可以下载特定版本并通过以下命令安装最新版本: 

sudo docker pull mysql/mysql-server:latest

如果您想要特定版本的 MySQL Docker,可以将最新版本替换为任何其他版本号。

Docker_MySQL_1

  • 您现在应该通过使用以下命令记录为 MySQL 下载的 Docker 镜像来验证镜像是否存储在本地:
sudo docker 图片

输出还应包括 mysql/mysql-server 在 MySQL Docker 中列出的图像中。

 

第 2 步:部署 MySQL 容器

  • 获得映像后,您可以继续使用以下代码部署新的 MySQL 容器:

sudo docker run --name=[container_name] -d [image_tag_name]

将 [container.name] 替换为您为 MySQL Docker 选择的名称。如果您不提供名称,Docker 会自行生成一个随机名称。-d 选项允许 Docker 在软件后台将容器作为服务运行。

将 [image.tag.name] 替换为上面步骤 1 中下载的图像的名称。

在此示例中,我们在 MySQL Docker 中创建一个名为 mysql.docker 的容器,其最新版本标记如下所示:

sudo docker run --name=[container_name] -d mysql/mysql-server:latest

  • 然后,您应该使用以下命令检查 MySQL 容器是否正常运行:

泊坞窗

您应该会在程序的输出中看到新创建的容器。它包括容器详细信息,其中之一是此虚拟环境的状态。状态从 health: starting 变为 healthy 一旦设置完成并且系统给出正确的输出。

Docker_MySQL_2。

 

第 3 步:连接到 MySQL Docker 容器

  • 在将 MySQL 服务器容器连接到主机之前,您需要确保安装了 MySQL 客户端包。您可以借助以下命令进行检查:

apt-get 安装 mysql-client

  • 现在,您已经检查了客户端包的安装,您应该使用以下命令打开 MySQL 容器的日志文件以查找系统生成的 root 密码:

sudo docker 日志 [container.name]

对于 mysql_docker 容器,我们需要运行下面提供的不同命令:

sudo docker 记录 mysql.docker

  • 滚动查看输出并找到行 [Entry.point] GENERATED ROOT PASSWORD:。将密码复制并粘贴到记事本或任何其他文本编辑器中,以便以后需要时使用。

Docker_MySQL_3。

  • 接下来,您需要通过键入以下命令转到 MySQL 容器的 bash shell:

sudo docker exec -it [容器名称] bash

对于您在 MySQL 容器中作为示例创建的容器,我们应该运行以下命令:

sudo docker -it mysql.docker bash

  • 现在,您应该在日志文件显示时提供您从日志文件中复制的根密码。您现在已成功将 MySQL 服务器连接到系统的服务器客户端。

Docker_MySQL_4

  • 这是信息的最后一步,最后您将更改密码以保护您的信息:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '[newpassword]';

现在您应该用您选择的强密码替换 [newpassword] 以保护您的数据和信息。

Docker_MySQL_5

启动、停止和重新启动 MySQL 容器

当其中运行的进程停止时,MySQL Docker 的容器会自动停止。 

要在 docker 中启动 MySQL 容器,我们应该运行以下命令:

sudo docker start [container.name]

要停止 MySQL 容器,我们应该使用以下命令:

sudo docker stop [container.name]

为了在 MySQL 容器中重新启动,我们需要运行以下命令:

sudo docker restart [container.name]

删除 MySQL 容器

在删除 MySQL 容器之前,您必须确保先停止它。现在,您可以使用下面给出的命令从 MySQL 中删除 docker 容器:

sudo docker rm [容器名称]

Docker 组成 MySQL

MySQL 中的 docker run 命令很快就会变得冗长且难以处理,尤其是当您的配置要求复杂时。在 Docker MySQL 中编写 docker-compose.yml 文件更易于维护。 

下面提供了Docker 组合的示例:

版本:“3”

服务:

  数据库:

    图片:mysql:8.0

    环境:

      - MYSQL_ROOT_PASSWORD

    卷:

      - mysql:/var/lib/mysql

卷:

  数据库:

现在您将能够使用 MYSQL_ROOT_PASSWORD=secure docker-compose up -da 启动 MySQL

结论

我们希望本文能帮助您了解 MySQL Docker。在本文中,我们讨论了 MySQL 各种类型进程的概念及其不同类型,以及示例,这些示例将有助于具有Java和 MySQL 背景的专业开发人员、应用程序架构、数据库工程师和其他学习 MySQL 信息的学习者Docker 与容器。

标签:mysql,mysql+docker,docker容器
来源: