iT邦幫忙

2023 iThome 鐵人賽

0
DevOps

跟著菜鳥手把手用Docker建立服務系列 第 14

Day14 - 菜鳥們一起學習網路 Network 人生第一堂課

  • 分享至 

  • xImage
  •  

在人生的道路上,本來就有很多堂課需要學習,今天要談的人生就是 Docker Network,學越多人生的課題,人生就會過得充實,好拉不要再說哲學了,趕快進入正題/images/emoticon/emoticon08.gif


Docker Network 分類

  1. 橋接網絡(Bridge Network):
  • 每個 Docker 宿主機預設都有一個橋接網絡,通常稱為 bridge。
  • 容器加入這個網絡,它們可以彼此通信。
  • 使用橋接網絡的容器可以與宿主機及其他容器通信,但不容易從外部訪問。
  • 這是默認的網絡類型。
  1. 覆蓋網絡(Overlay Network):
  • 覆蓋網絡用於跨多個 Docker 宿主機的容器通信。
  • 它允許在不同宿主機上運行的容器透過覆蓋網絡進行通信。
  • 主要用於 Swarm 模式(Docker 的集群管理)中。
  1. 主機網絡(Host Network):
  • 使用主機網絡模式,容器直接使用主機的網絡,而不使用 Docker 的網絡隔離。
  • 容器和主機共享相同的網絡命名空間,因此容器的網絡性能可能更好。
  1. 無網絡(None Network):
  • 使用無網絡模式,容器沒有連接到任何 Docker 網絡。
  • 容器內部可以透過 localhost 訪問本地服務,但無法通過網絡與其他容器或宿主機通信。
  • 自定義橋接網絡(Custom Bridge Network):
  • 你可以創建自己的橋接網絡,這樣可以更好地控制容器之間的通信,以及提供更好的命名和 IP 地址分配。
  1. MacVLAN 網絡:
  • 允許容器具有與主機相同的 MAC 地址,並在物理網絡上以不同的 IP 地址運行。

Day2 - 一起跟菜鳥了解什麼是Docker,有講過把 Container 想像成一台電腦,那如果我 Container 跟 Container之間需要做連溝通,我們選擇 Bridge Network來實作

在前面的 Django 有跟 Mysql 及 Redis 做連線溝通,但是我們是用本機去跟 Mysql 及 Redis做連線溝通,並沒有Container 跟 Container之間需要做連線溝通,如果當你想把 Django 也變成一個 Container,我們試著透過 Bridge Networke 方式去做 Mysql 及 Redis 連線溝通


當兩台電腦要互相連線時
https://ithelp.ithome.com.tw/upload/images/20231226/20158512C9YgpaWsL4.png

如果有多台點腦需要互相連線時,就需要多一台路由器
https://ithelp.ithome.com.tw/upload/images/20231226/20158512cp7IQxrSBs.png

  • 這邊的路由器可以想像成 Docker Network Bridge

Docker Network 人生第一堂課,先用基本簡單的概念介紹給大家,讓菜鳥們能慢慢進入狀況,也比較了解在做什麼/images/emoticon/emoticon12.gif


參考資料
Udemy-Docker容器技术从入门到精通


上一篇
Day13 - 一起實現菜鳥的成果Django
下一篇
Day15 - 菜鳥們一起學習網路 Network 人生第二堂課
系列文
跟著菜鳥手把手用Docker建立服務30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言