网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Docker怎么创建MySQL容器并使用Link在容器之间建立连接

本篇内容主要讲解“Docker怎么创建MySQL容器并使用Link在容器之间建立连接 ”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker怎么创建MySQL容器并使用Link在容器之间建立连接 ”吧!

成都创新互联公司是一家专业的成都网站建设公司,我们专注网站设计制作、成都网站设计、网络营销、企业网站建设,买链接广告投放平台为企业客户提供一站式建站解决方案,能带给客户新的互联网理念。从网站结构的规划UI设计到用户体验提高,创新互联力求做到尽善尽美。

在使用Docker的时候我们会常常碰到这么一种应用,就是我需要两个或多个容器,其中某些容器需要使用另外一些容器提供的服务。比如这么一种 情况:我们需要一个容器来提供mysql的数据库服务,而另外两个容器作为客户端来连接使用mysql数据库服务。下面我们就来看看Docker是怎样通 过Link来实现这种功能的。

1. 这里我们首先创建两个容器image,一个用来模拟mysql数据库,另外一个使用mysql的client来模拟一些使用mysql服务的应用,这种应用可以是任何php,python,java等的应用。

1.1 先创建一个mysql_server目录并在其下创建一个Dockerfile文件,内容如下

1

2

3

4

5

6

7

8

9

10

11

12

13

FROM centos:centos6

MAINTAINER Fanbin Kong"kongxx@hotmail.com"

 

RUN yuminstall-y mysql-server mysql

 

RUN/etc/init.d/mysqldstart &&\

    mysql -e"grant all privileges on *.* to 'root'@'%' identified by 'letmein';"&&\

    mysql -e"grant all privileges on *.* to 'root'@'localhost' identified by 'letmein';"&&\

    mysql -u root -pletmein -e"show databases;"

 

EXPOSE 3306

 

CMD ["/usr/bin/mysqld_safe"]

然后根据Dockerfile来创建image

1

sudodocker build -t kongxx/mysql_server.

1.2 创建一个mysql_client目录并在其下创建一个Dockerfile文件,内容如下

1

2

3

4

FROM centos:centos6

MAINTAINER Fanbin Kong"kongxx@hotmail.com"

 

RUN yuminstall-y mysql

然后根据Dockerfile来创建image

1

sudodocker build -t kongxx/mysql_client.

1.3 创建完image之后,我们可以使用下面命令来查看结果

1

2

3

$sudodocker images |grepkongxx

kongxx/mysql_client  latest                aa31f22f6fc5        2 hours ago         303.7 MB

kongxx/mysql_server  latest                3b9b08c8dda4        2 hours ago         353.3 MB

2. 第二步是根据image来创建我们的应用场景

2.1 首先创建提供mysql数据库服务的容器

1

sudodocker run --name=mysql_server -d -P kongxx/mysql_server

2.2 分别创建两个使用上一步创建出来mysql数据库服务的容器
第一个应用容器

1

sudodocker run --name=mysql_client1 --link=mysql_server:db -t -i kongxx/mysql_client/usr/bin/mysql-h db -u root -pletmein

第二个应用容器

1

sudodocker run --name=mysql_client2 --link=mysql_server:db -t -i kongxx/mysql_client/usr/bin/mysql-h db -u root -pletmein

这里需要特别注意一下“–link=mysql_server:db”,这个参数就是告诉Docker容器需要使用“mysql_server”容 器,并将其别名命名为db,这样在这两个容器里就可以使用“db”来作为提供mysql数据库服务的机器名。所以在最后启动参数里我们使用的是“/usr /bin/mysql -h db -u root -pletmein”来连接mysql数据库的。

2.3 运行完上面两个命令,我们就会在创建了两个mysql的client的容器,此时我们可以使用下面命令来查看状态

1

2

3

4

5

sudodockerps

CONTAINER ID        IMAGE                        COMMAND                CREATED             STATUS              PORTS                     NAMES

ac0c76c627c0        kongxx/mysql_client:latest  /usr/bin/mysql-h db   10 seconds ago      Up 9 seconds                                  mysql_client2

763c4825722d        kongxx/mysql_client:latest  /usr/bin/mysql-h db   41 minutes ago      Up 40 minutes                                 mysql_client

32f7839f7e9d        kongxx/mysql_server:latest  /usr/bin/mysqld_safe  About an hour ago   Up About an hour    0.0.0.0:49153->3306/tcp  mysql_client1/db,mysql_client2/db,mysql_server

这里注意一下最后一行,也就是mysql_server容器的“NAMES”列的内容 “mysql_client/db,mysql_client2/db,mysql_server”,这就说明mysql_client1和 mysql_client2都和db建立的连接。

到此,相信大家对“Docker怎么创建MySQL容器并使用Link在容器之间建立连接 ”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


网站名称:Docker怎么创建MySQL容器并使用Link在容器之间建立连接
浏览地址:http://bjjierui.cn/article/gejghg.html

其他资讯