Docker容器中學習系列十三~網絡互聯機制

我們前面說了很多命令式的操作文章,並且也簡單的瞭解了下DockerFile文件,並且也嘗試的去寫一個適合我們的文件,自己也去操作。但是會感覺還有很多自己沒有學習到的內容。其中就有我們今天所說的容器與容器之間的交互應該怎麼做。這就是我們想使用的互聯機制

互聯機制

互聯機制是一個讓多個容器之間進行交互的方式。他會使其他容器快速的根據名字鏈接到我們的源容器中,並且不需要指定IP地址。
既然我們說到容器名字,那麼我們首先要學會的是建立容器的名字。

自定義容器命名

自定義容器名字,固然就是我們在使用容器的時候給命名好,每個容器都應該有自己的專屬名字,這樣才能正確的區分哪個容器是哪個。在這裏我們使用的是--name 參數來命名的。

docker run -d -P --name  test-mysql  mysql:5.7

我們在這裏把要創建的容器命名爲test-mysql.這就是使用的名字。當然名字具有唯一性,後面在創建同樣名字的容器就會出現錯誤,除非我們使用docker rm 刪除該容器。

容器互聯

我們在使用容器互聯 ,在這裏需要使用一個新的連接參數 --link ,該參數可以讓容器之間安全的進行交互。

  1. 我們首先創建一個容器redis
docker run -d --name test-redis   -p 6379:6379 redis 
  1. 創建mongodb的容器,將其連接到我們的redis容器當中
docker run -d --name  test-mongodb  --link test-redis:redis mongo 
  1. 建立連接後我們可以去容器中/etc/hosts 文件中查看是否增加上了


    容器命令

    在圖片中我們可以十分的看到增加了redis 的鏈接代表我們已經互聯上了

  2. -- link test-redis:redis 格式<name or id>:alias 其中 name是容器的名字或者使用id來操作也是可以的 alias代表源容器在link下的別名。

總結

這就是我們今天所要說的網絡互聯機制,--link 幫我們讓容器之間可以十分愉快的進行網絡之間傳輸。當然我們也可以使用端口映射的方式來進行網絡的鏈接,但是暴露端口可能會有意外的危險。那麼我們可以使用--link來進行網絡的鏈接。後面我們會介紹一些其他的手段進行網絡操作。例如網絡的功能的虛擬化操作等。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章