真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Docker怎么創(chuàng)建MySQL容器并使用Link在容器之間建立連接

本篇內(nèi)容主要講解“Docker怎么創(chuàng)建MySQL容器并使用Link在容器之間建立連接 ”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Docker怎么創(chuàng)建MySQL容器并使用Link在容器之間建立連接 ”吧!

成都創(chuàng)新互聯(lián)公司是一家專業(yè)的成都網(wǎng)站建設(shè)公司,我們專注網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營銷、企業(yè)網(wǎng)站建設(shè),買鏈接,廣告投放平臺為企業(yè)客戶提供一站式建站解決方案,能帶給客戶新的互聯(lián)網(wǎng)理念。從網(wǎng)站結(jié)構(gòu)的規(guī)劃UI設(shè)計(jì)到用戶體驗(yàn)提高,創(chuàng)新互聯(lián)力求做到盡善盡美。

在使用Docker的時(shí)候我們會(huì)常常碰到這么一種應(yīng)用,就是我需要兩個(gè)或多個(gè)容器,其中某些容器需要使用另外一些容器提供的服務(wù)。比如這么一種 情況:我們需要一個(gè)容器來提供mysql的數(shù)據(jù)庫服務(wù),而另外兩個(gè)容器作為客戶端來連接使用mysql數(shù)據(jù)庫服務(wù)。下面我們就來看看Docker是怎樣通 過Link來實(shí)現(xiàn)這種功能的。

1. 這里我們首先創(chuàng)建兩個(gè)容器image,一個(gè)用來模擬mysql數(shù)據(jù)庫,另外一個(gè)使用mysql的client來模擬一些使用mysql服務(wù)的應(yīng)用,這種應(yīng)用可以是任何php,python,java等的應(yīng)用。

1.1 先創(chuàng)建一個(gè)mysql_server目錄并在其下創(chuàng)建一個(gè)Dockerfile文件,內(nèi)容如下

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"]

然后根據(jù)Dockerfile來創(chuàng)建image

1

sudodocker build -t kongxx/mysql_server.

1.2 創(chuàng)建一個(gè)mysql_client目錄并在其下創(chuàng)建一個(gè)Dockerfile文件,內(nèi)容如下

1

2

3

4

FROM centos:centos6

MAINTAINER Fanbin Kong"kongxx@hotmail.com"

 

RUN yuminstall-y mysql

然后根據(jù)Dockerfile來創(chuàng)建image

1

sudodocker build -t kongxx/mysql_client.

1.3 創(chuàng)建完image之后,我們可以使用下面命令來查看結(jié)果

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. 第二步是根據(jù)image來創(chuàng)建我們的應(yīng)用場景

2.1 首先創(chuàng)建提供mysql數(shù)據(jù)庫服務(wù)的容器

1

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

2.2 分別創(chuàng)建兩個(gè)使用上一步創(chuàng)建出來mysql數(shù)據(jù)庫服務(wù)的容器
第一個(gè)應(yīng)用容器

1

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

第二個(gè)應(yīng)用容器

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”,這個(gè)參數(shù)就是告訴Docker容器需要使用“mysql_server”容 器,并將其別名命名為db,這樣在這兩個(gè)容器里就可以使用“db”來作為提供mysql數(shù)據(jù)庫服務(wù)的機(jī)器名。所以在最后啟動(dòng)參數(shù)里我們使用的是“/usr /bin/mysql -h db -u root -pletmein”來連接mysql數(shù)據(jù)庫的。

2.3 運(yùn)行完上面兩個(gè)命令,我們就會(huì)在創(chuàng)建了兩個(gè)mysql的client的容器,此時(shí)我們可以使用下面命令來查看狀態(tài)

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”列的內(nèi)容 “mysql_client/db,mysql_client2/db,mysql_server”,這就說明mysql_client1和 mysql_client2都和db建立的連接。

到此,相信大家對“Docker怎么創(chuàng)建MySQL容器并使用Link在容器之間建立連接 ”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


網(wǎng)頁標(biāo)題:Docker怎么創(chuàng)建MySQL容器并使用Link在容器之間建立連接
路徑分享:http://weahome.cn/article/gejghg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部