91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker怎么創建MySQL容器并使用Link在容器之間建立連接

發布時間:2021-07-30 17:41:18 來源:億速云 閱讀:376 作者:chen 欄目:云計算

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

在使用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在容器之間建立連接 ”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嘉鱼县| 湟源县| 禹州市| 株洲市| 内江市| 布尔津县| 明星| 西和县| 新津县| 邵阳县| 安庆市| 苗栗县| 龙山县| 沙田区| 井陉县| 赫章县| 上栗县| 民勤县| 类乌齐县| 安泽县| 灵山县| 盐池县| 阿荣旗| 沁源县| 阿尔山市| 古丈县| 桓台县| 兴化市| 平昌县| 罗江县| 富阳市| 荔波县| 图们市| 勃利县| 望谟县| 保德县| 三门峡市| 漾濞| 日照市| 印江| 塘沽区|