新的一年,新的學習。去年參與鐵人賽時,我主要介紹了 Rspec 與 Capybara。這兩個測試工具是每一位 rails developer 都需要掌握的。今年,我的主題則是更廣為人知的工具——Docker。Docker 的應用範圍遍佈開發與部署,已成為必須知曉甚至熟悉的工具。
接下來一個月,我將介紹 Docker 與 Docker Compose 為主題。最後會稍微介紹另一個知名的工具 k8s,讓讀者們大略了解 k8s 是什麼,以及它與 Docker 的差異。
在開始談到 Docker 之前,我們先來講講伺服器吧。
從英文說文解字,伺服器( server )是提供服務( service )的機器。
服務的類型有很多,舉凡是收發信件、建置部落格、提供觀看影音、買賣商品等提供使用者進行操作活動的服務,皆可屬於伺服器所提供的服務範疇內。
硬體設備,像是筆電、桌電、甚至是一台又一台的機櫃設備。
現在我們知道上述的機器能夠提供上述的服務時,這些機器就稱為伺服器。
也就是說:
Docker 的容器化技術,其概念跟伺服器一樣。一個容器可裝載一個應用程式,並提供一項服務,由此見得,容器與伺服器的概念是非常相近的。
今天我們用介紹伺服器來當作開賽的前菜,明天開始進入 Docker 系列,讓大家開始體會 Docker 有趣又神秘的世界。
以上文章也同步更新在我的部落格:https://wl02599509.github.io/