在码头工人设置一个MySQL数据库

学会建立和运行码头工人的容器数据库

码头工人带来很多好处的部署和测试应用程序和数据库应用程序的一个组成部分,所以值得学习为数据库设置和运行码头工人容器。

在本文中,我们将重点关注以下主题:

  1. 创建一个码头工人组成YAML申请一个MySQL码头工人容器。
  2. 连接到MySQL数据库,运行在一个容器,使用各种方法。
  3. 创建并运行多个版本的MySQL在码头工人容器。

我们去通过这些一个接一个。

1。创建一个码头工人组成YAML文件为MySQL码头工人容器

让我们创建一个目录,db-docker,然后创建一个docker-compose.yml文件的目录:

mkdir db-docker
cd db-docker
触摸docker-compose.yml

基本上,在这里,我们将指定的服务我们将使用和设置环境变量与这些有关。

我们将改变这个文件在本文中多次。

添加以下docker-compose.yml我们刚刚创建的文件:

我们指定我们的MySQL容器的名称mysql开发和使用的码头工人的形象mysql: 8.0.17。如果不指定标签在哪里8.0.17,最新的一个。

接下来我们需要指定环境变量,即用户、密码和数据库。如果你不指定用户,默认情况下

我们将使用helloworld密码和testapp作为数据库。

另一个重要的事情是端口映射。3308:3306意味着容器中运行的MySQL在港口3306年映射到本地主机的主机端口3308年。您可以使用另一个端口。

现在,创建.yml文件后,我们需要运行以下命令.yml文件位于相同的目录:

docker-compose起来

这将把码头工人形象(如果不是本地可用的图片,它将从码头工人中心),然后运行容器。

我们可以检查状态:

docker-compose ps

这将显示容器的名义,命令,和国家的容器,容器显示,例如,正在运行。它还显示了端口映射。

在下一步中,我们将连接到MySQL容器和运行一些命令。

2。连接到MySQL数据库运行在一个容器中

我们将讨论两种方法来连接和SQL命令运行MySQL运行在一个码头工人容器。

第一种方法是使用这样的工具MySQL工作台(DataGrip也可以使用)。

我们现在有一个MySQL容器运行在本地机器上的端口3308年,我们可以连接使用以下配置参数:

通过本地机器的端口的连接3308年唯一的可能是由于端口映射。

如果我们想要连接到MySQL集装箱,没有映射端口,即从另一个应用程序运行在同一个码头工人网络,我们必须使用工具管理,这是我们的其他方法。

管理是一个基于php的web应用程序来访问数据库。

现在,我们将添加另一个服务的管理docker-compose.yml文件。但是,在我们做出改变之前,我们需要停止运行容器,并使用以下命令删除它:

docker-compose下来

让我们添加以下的docker-compose.yml文件:

版本:“3”

服务:

mysql开发:
图片:mysql: 8.0.17
环境:
MYSQL_ROOT_PASSWORD: helloworld
MYSQL_DATABASE: testapp
港口:
——“3308:3306”

管理:
图片:管理
港口:
——“8080:8080”

现在,让我们再次启动码头工人的容器:

docker-compose起来

运行这个后,管理员会把图像和容器将启动MySQL和管理。

我们可以检查使用docker-compose ps

现在,我们可以去我们的浏览器localhost: 8080管理。作为管理员运行在相同的码头工人网络MySQL,它可以访问MySQL容器通过端口3306年(或简单,由容器的名字)。

注意:我们不能通过端口访问MySQL容器3308年在管理,这将尝试访问端口3308年码头工人组成的网络,不是我们本地机器3308年端口。

我们也可以使用MySQL命令行接口使用下面的命令:

docker-compose exec mysql开发mysql -uroot -phelloworld testapp

3所示。创建并运行多个版本的MySQL在码头工人容器

如果我们有一个应用程序,该应用程序使用MySQL的其他版本,我们可以创建一个服务,并运行它在同一个码头工人网络。

例如,如果我们需要MySQL版本5.7.27,我们需要进行以下更改docker-compose.yml文件,停止运行容器,并重新开始。

版本:“3”

服务:

mysql开发:
图片:mysql: 8.0.17
环境:
MYSQL_ROOT_PASSWORD: helloworld
MYSQL_DATABASE: testapp
港口:
——“3308:3306”

管理:
图片:管理
港口:
——“8080:8080”
mysql-old:
图片:mysql: 5.7.27
环境:
MYSQL_ROOT_PASSWORD: helloworld
MYSQL_DATABASE: coolapp
港口:
——“3309:3306”

如果你想进一步了解如何使用数据和配置还卷和如何检查日志mysql的容器,结帐我的文章:https://betway娱乐官网www.baixiangren.com/@ashutosh_34428卷-和-日志- mysql -码头工人f8c1d84——61122

我们已经到了结束的文章。我希望你学到一些东西。感谢你的阅读!

- - -

- - -

得到了媒介的应用betway娱乐官网

一个按钮“App Store下载”说,如果点击它会使你的iOS应用程序商店
说一个按钮上,谷歌玩,如果点击它会使你的谷歌商店
Baidu