Mentor:
第一個課題是了解Docker,
了解Docker的一些基本指令用法,和Docker image建置方法
昨天我們透過VM將Ubuntu環境建置起來,接下來則是要在這個環境下使用Docker,
那在實際應用之前,會先稍微說明觀念的部分。
今天主要的內容就會是先介紹Docker的一些基本原理,接下才會是實作練習
Docker是「可隔離資料、程式」的工具,用於伺服器、用戶端電腦,
可將多個程式、資料,隔離至各自獨立的環境。
1.一台實體主機上可以乘載多個伺服器
2.容易管理伺服器,確保不同環境的一致性
3.快速交付與部署和建置
4.各專案透過容器使用不同版本的軟體
5.有奧做到軟體各個版本的使用
6.容器允許許快速備份和還原,能夠在故障時快速恢復
7.容器易於水平擴展,以應付高流量負載
接下來說明Docker最主要的兩個重點
IMAGE映像檔和Container容器
映像檔是一個模板,讓docker知道要基於怎樣的設定和內容來建立一個新容器。
IMAGE可以利用docker run來建立容器,也可以用commit指令從容器建立IMAGE。
容器是一個可執行的環境,每個Container間都是隔離的,
並不會互相干擾,以保證擁有安全的平台。
而容器具有『建立用完即捨棄』的特性,容器可以簡單地複製、創建、共享。
下圖可以看到是一個完整的容器生命週期
因此我們並不執著於要一直使用同一個容器,而是隨著版本更新,將容器捨棄後再建立。
基本上就會是透過建立IMAGE或是使用其他人建立好的IMAGE映像檔,
讓他產生出一個我們需要的容器環境,
例如裡面已經安裝好python3.11版本的一個容器環境,
在這個環境中你就不用另外再去下載python3.11,
這樣就可以做到你在這邊開發好的內容,
換一台電腦只需要用相同的映像檔建立容器,
環境上就可以完全還原,不用擔心還要一個一個把相同的套件下載回來,
可以說是對專案開發上非常方便,尤其是團隊開發來說特別重要。
Docker是現代應用程式開發中不可或缺的一部分。
透過容器化,能夠建立獨立且可重複使用的環境,大大簡化了開發、部署和管理軟體的過程。
在後續的學習中,將深入探討如何建立和使用Docker映像檔,以及如何進一步優化開發流程。
感謝閱讀本篇文章,如果有任何關於Docker或任何其他主題的問題,
或者希望分享的想法,請不要猶豫,留下回饋。讓我們一起在學習的道路上前進!
如果需要進一步的協助,請隨時留言告訴我。謝謝!