亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

Docker如何使用link建立容器之間的連接

2024-09-01 13:51:32
字體:
來源:轉載
供稿:網友

我們在使用Docker的時候,經??赡苄枰B接到其他的容器,比如:web服務需要連接數據庫。按照往常的做法,需要先啟動數據庫的容器,映射出端口來,然后配置好客戶端的容器,再去訪問。其實針對這種場景,Docker提供了--link 參數來滿足。

這里使用數據庫服務器和客戶端的例子來介紹下--link的用法。

一 創建容器

這里需要創建MySQL服務端和客戶端的容器

MySQL 服務端的Dockerfile:

FROM centos:centos6MAINTAINER David "xx@xx.com"RUN yum install -y mysql-server mysqlRUN /etc/init.d/mysqld startRUN mysql -e "grant all privileges on *.* to 'root'@'%' identified by '1234';"RUN mysql -e "grant all privileges on *.* to 'root'@'localhost' identified by '1234';"EXPOSE 3306CMD ["/usr/bin/mysqld"]

MySQL客戶端的Dockerfile:

FROM centos:centos6MAINTAINER David "xx@xx.com"RUN yum install -y mysql

根據Dockerfile來創建images

David@MacBook-Pro-3 ~$ docker build -t hzc/mysql_server  /path/mysql_server/DockerfileDavid@MacBook-Pro-3 ~$ docker build -t hzc/mysql_client  /path/mysql_client/Dockerfile

image構建執行結束之后,執行docker image|greo hzc,可以看到:

David@MacBook-Pro-3 ~$ docker image|grep hzchzc/mysql_client     latest       62cfe52e02bf    2 days ago     289 MBhzc/mysql_server     latest       83c64aba0805    2 days ago     377.9 MB

二 啟動容器

啟動MySQL服務端的容器

David@MacBook-Pro-3 ~$ docker run -d -P --name=mysql_server hzc/mysql_serverDavid@MacBook-Pro-3 ~$ b5e097fe510d8f258dd82c48a2f6aa4c279e227c4472e42d3e9956ac419ae73c

啟動MySQL客戶端容器

David@MacBook-Pro-3 ~$ docker run --name=mysql_client1 --link=mysql_server:db -i -t hzc/mysql_client mysql -h db -uroot -p1234Welcome to the MySQL monitor. Commands end with ; or /g.Your MySQL connection id is 1Server version: 5.1.73 Source distributionCopyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '/h' for help. Type '/c' to clear the current input statement.mysql>

查看進程

David@MacBook-Pro-3 ~$ docker psCONTAINER ID    IMAGE        COMMAND         CREATED       STATUS       PORTS           NAMES213285ec2663    hzc/mysql_client  "mysql -h db -uroot -"  2 minutes ago    Up 2 minutes                 mysql_client1b5e097fe510d    hzc/mysql_server  "/usr/bin/mysqld_safe"  4 minutes ago    Up 4 minutes    0.0.0.0:32768->3306/tcp  mysql_server

可以看到多了一個參數配置--link=mysql_server:db , 是告訴當前容器需要使用mysql_server容器,并命名為db。這里db就是mysql_server容器的別名。在后面連接數據庫的時候是可以直接使用mysql -h db -uroot  -p1234來連接mysql數據庫。

三 原理

在這里可以看到創建了兩個容器,mysql_client1和mysql_server。容器mysql_client1連接到了mysql_server,建立了一種父子關系。

查看父容器mysql_client1的環境變量

David@MacBook-Pro-3 ~$ docker exec -it 213285ec2663 bash[root@213285ec2663 /]# envHOSTNAME=213285ec2663DB_NAME=/mysql_client1/dbTERM=xtermDB_PORT=tcp://172.17.0.2:3306DB_PORT_3306_TCP_PORT=3306....DB_PORT_3306_TCP_PROTO=tcpPATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/binPWD=/DB_PORT_3306_TCP_ADDR=172.17.0.2SHLVL=1HOME=/rootDB_PORT_3306_TCP=tcp://172.17.0.2:3306no_proxy=*.local, 169.254/16DB_ENV_no_proxy=*.local, 169.254/16LESSOPEN=||/usr/bin/lesspipe.sh %sG_BROKEN_FILENAMES=1_=/usr/bin/env

可以看到已經得到了容器mysql_server的環境變量,給出的是3306的端口,而不是映射出來的端口。

查看hosts

[root@213285ec2663 /]# cat /etc/hosts127.0.0.1  localhost....172.17.0.2  db b5e097fe510d mysql_server172.17.0.3  213285ec2663

可以看到兩條hosts的配置,一個是數據庫的ip對應的別名,容器ID,容器名稱。另外一個是客戶端對應的容器ID。所以這里可以使用別名連接到數據庫服務端。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美黑人国产人伦爽爽爽| 中文字幕自拍vr一区二区三区| 2019中文字幕在线观看| 亚洲欧洲日韩国产| 久久的精品视频| 7777精品视频| 中文字幕不卡在线视频极品| 国产视频观看一区| 日本成熟性欧美| 国产亚洲欧美aaaa| 中文字幕日韩有码| 欧美资源在线观看| www国产精品视频| 欧美成人精品不卡视频在线观看| 精品福利视频导航| 久久精品电影网站| 色偷偷噜噜噜亚洲男人的天堂| 亚洲精品永久免费| 国产成人综合一区二区三区| 97精品一区二区视频在线观看| 国产成人精品日本亚洲专区61| 久久久99久久精品女同性| 久久久久亚洲精品| 亚洲乱亚洲乱妇无码| 一本大道香蕉久在线播放29| 国产美女精彩久久| 国产日韩在线精品av| 国产精品无av码在线观看| 成人免费视频网| 午夜精品免费视频| 日韩人体视频一二区| 久久综合伊人77777尤物| 清纯唯美亚洲激情| 性色av一区二区咪爱| 日韩中文视频免费在线观看| 日韩男女性生活视频| 久久国产精品久久久久| 欧美日韩一区二区三区在线免费观看| zzijzzij亚洲日本成熟少妇| 不卡伊人av在线播放| 日韩在线国产精品| 亚洲欧美一区二区精品久久久| 欧美午夜丰满在线18影院| 久久电影一区二区| 在线亚洲欧美视频| 这里只有精品在线观看| 国产精品777| 国内精品久久久久影院 日本资源| 中文字幕欧美在线| 在线精品视频视频中文字幕| 久久久久久久久国产| 777午夜精品福利在线观看| 久久久精品中文字幕| 欧美激情按摩在线| 亚洲一区二区三区视频播放| 日韩欧中文字幕| 91人人爽人人爽人人精88v| 精品偷拍一区二区三区在线看| 一区二区三区回区在观看免费视频| 91九色国产社区在线观看| 久久久久久久久国产| 国产精品高潮呻吟久久av无限| 岛国视频午夜一区免费在线观看| 中文字幕无线精品亚洲乱码一区| 亚洲欧美日韩在线高清直播| 久久久国产精品免费| 国产大片精品免费永久看nba| 国产精品99久久久久久久久| 国产精品999999| 亚洲理论电影网| 欧美xxxx18国产| 亚洲国产中文字幕在线观看| 亚洲男人天堂网| 久久精品国产一区二区电影| 久久男人av资源网站| 神马久久桃色视频| 亚洲网在线观看| 欧美一区二区视频97| 亚洲人成网站999久久久综合| 亚洲男女性事视频| 国产成人精品免费视频| 亚洲精品国产综合久久| 国产精品综合网站| 成人国产在线激情| 久久影视电视剧免费网站清宫辞电视| 亚洲国产精品推荐| 亚洲国产日韩精品在线| 国产小视频国产精品| 日本欧美国产在线| 亚洲娇小xxxx欧美娇小| 亚洲精品日韩丝袜精品| www.日韩不卡电影av| 国产欧美日韩最新| 欧美日韩久久久久| 欧美精品在线观看| 国产精品久久久久久搜索| xx视频.9999.com| 久久人人爽人人| 久久久久久久久久久av| 国产精品中文在线| 亚洲免费av网址| 精品一区二区三区三区| 久久久久久中文字幕| 91国在线精品国内播放| 精品久久久久久久久中文字幕| 成年无码av片在线| 久久精品成人一区二区三区| 国产精品女主播视频| 国产精品色午夜在线观看| 欧美一级在线亚洲天堂| 国产精品视频免费观看www| 欧美猛交免费看| 中文字幕v亚洲ⅴv天堂| 国产精品毛片a∨一区二区三区|国| 韩国v欧美v日本v亚洲| 福利一区福利二区微拍刺激| 精品一区电影国产| 欧美激情xxxx| www欧美日韩| 自拍偷拍亚洲精品| 久久久国产一区| 国产亚洲激情视频在线| 国产免费观看久久黄| 久久久亚洲精品视频| 国产精品2018| 国产mv久久久| 日韩av免费在线观看| 亚洲少妇激情视频| 久久国产精品久久精品| 日日狠狠久久偷偷四色综合免费| 中文字幕视频一区二区在线有码| 久久免费国产视频| 亚洲女人天堂色在线7777| 91国偷自产一区二区三区的观看方式| 亚洲欧美自拍一区| 国产精品亚洲第一区| 91免费在线视频| 欧洲中文字幕国产精品| 久久天天躁狠狠躁夜夜躁2014| 日韩视频在线免费观看| 成人黄色免费看| 亚洲男人天堂网| 国产日韩精品综合网站| 国产精品国语对白| 91极品视频在线| 亚洲国产精品热久久| 精品视频一区在线视频| 欧美情侣性视频| 日韩精品在线免费| 日韩美女免费视频| 欧美激情亚洲另类| 色综合五月天导航| zzjj国产精品一区二区| 国内成人精品视频| 日韩美女写真福利在线观看| 亚洲福利精品在线| 国产精品永久免费| 7777精品久久久久久| 91精品国产91久久久久久最新| 91在线中文字幕| 亚洲影院色在线观看免费| 亚洲激情成人网| 中文字幕一区二区精品| 91av在线网站|