最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker使用Link在容器之間建立連接

 更新時間:2016年10月13日 11:15:18   作者:kongxx  
這篇文章主要介紹了Docker使用Link在容器之間建立連接的相關(guān)資料,需要的朋友可以參考下

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

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

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

FROM centos:centos6
MAINTAINER Fanbin Kong "kongxx@hotmail.com"

RUN yum install -y mysql-server mysql

RUN /etc/init.d/mysqld start &&\
 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

sudo docker build -t kongxx/mysql_server . 

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

FROM centos:centos6
MAINTAINER Fanbin Kong "kongxx@hotmail.com"



RUN yum install -y mysql

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

sudo docker build -t kongxx/mysql_client . 

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

$ sudo docker images | grep kongxx
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)建我們的應用場景

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

sudo docker run --name=mysql_server -d -P kongxx/mysql_server

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

第一個應用容器

復制代碼 代碼如下:
sudo docker run --name=mysql_client1 --link=mysql_server:db -t -i kongxx/mysql_client /usr/bin/mysql -h db -u root -pletmein

第二個應用容器

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

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

sudo docker ps
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 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建立的連接。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Docker中部署Mino并掛載配置文件的項目實踐

    Docker中部署Mino并掛載配置文件的項目實踐

    本文主要介紹了Docker中部署Mino并掛載配置文件的項目實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • Docker刪除鏡像詳細步驟和注意事項

    Docker刪除鏡像詳細步驟和注意事項

    Docker刪除鏡像是一個常見的操作,主要用于清理系統(tǒng)中不再需要的鏡像,以釋放存儲空間,刪除鏡像可以通過docker?rmi命令實現(xiàn),文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-10-10
  • Ubuntu 下通過 Docker 部署 NGINX 服務器的步驟詳解

    Ubuntu 下通過 Docker 部署 NGINX 服務器的步驟詳解

    今天分享如何在三豐云免費服務器上使用Docker部署NGINX服務器,Docker容器化平臺提升應用可移植性,NGINX作為高性能HTTP和反向代理服務器,感興趣的朋友跟隨小編一起看看吧
    2025-02-02
  • docker如何對已經(jīng)啟動的容器添加目錄映射(掛載目錄)

    docker如何對已經(jīng)啟動的容器添加目錄映射(掛載目錄)

    當我們創(chuàng)建容器之后,不可避免會遇到修改配置文件的操作,下面這篇文章主要給大家介紹了關(guān)于docker如何對已經(jīng)啟動的容器添加目錄映射(掛載目錄)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • docker啟動時環(huán)境變量不生效的解決方法

    docker啟動時環(huán)境變量不生效的解決方法

    因項目需要多處部署,所以打包成docker鏡像以便于部署,本文主要介紹了docker啟動時環(huán)境變量不生效的解決方法,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • Docker 部署Go的兩種基礎鏡像的實現(xiàn)

    Docker 部署Go的兩種基礎鏡像的實現(xiàn)

    這篇文章主要介紹了Docker 部署Go的兩種基礎鏡像的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • Docker之蘋果Mac安裝Docker的兩種方式小結(jié)

    Docker之蘋果Mac安裝Docker的兩種方式小結(jié)

    這篇文章主要介紹了Docker之蘋果Mac安裝Docker的兩種方式小結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • docker /var/lib/docker/aufs/mnt 目錄清理方法

    docker /var/lib/docker/aufs/mnt 目錄清理方法

    在本篇文章里小編給各位整理的是關(guān)于docker /var/lib/docker/aufs/mnt 目錄清理方法,有需要的朋友們可以參考下。
    2020-03-03
  • Docker上傳鏡像至私有倉庫的方法示例

    Docker上傳鏡像至私有倉庫的方法示例

    這篇文章主要介紹了Docker上傳鏡像至私有倉庫的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • 5分鐘安裝docker詳細步驟

    5分鐘安裝docker詳細步驟

    官方推薦使用通過設置docker倉庫的方法來安裝,安裝和升級都簡單些,今天就來教大家5分鐘入手安裝docker教程超詳細的安裝步驟,感興趣的朋友一起看看吧
    2021-05-05

最新評論

龙岩市| 泸水县| 博爱县| 都匀市| 马边| 永新县| 揭西县| 潜山县| 萍乡市| 武清区| 上饶市| 紫阳县| 绍兴市| 台中市| 天津市| 商洛市| 区。| 巴林左旗| 西乡县| 纳雍县| 邢台市| 辽阳市| 鄂伦春自治旗| 大城县| 乐清市| 家居| 阿瓦提县| 哈尔滨市| 英德市| 枞阳县| 共和县| 灌阳县| 濉溪县| 九龙坡区| 枝江市| 朝阳县| 浪卡子县| 日土县| 东光县| 湖北省| 贡觉县|