iT邦幫忙

2023 iThome 鐵人賽

DAY 3
0
自我挑戰組

全端網頁-入職三十天學習筆記系列 第 3

【全端網頁開發】Day03-探索Docker基本原理

  • 分享至 

  • xImage
  •  

前言

Mentor:
第一個課題是了解Docker,
了解Docker的一些基本指令用法,和Docker image建置方法

昨天我們透過VM將Ubuntu環境建置起來,接下來則是要在這個環境下使用Docker,
那在實際應用之前,會先稍微說明觀念的部分。

Docker

https://ithelp.ithome.com.tw/upload/images/20230917/20162956Exr2O15S4e.png

今天主要的內容就會是先介紹Docker的一些基本原理,接下才會是實作練習

Docker是「可隔離資料、程式」的工具,用於伺服器、用戶端電腦,
可將多個程式、資料,隔離至各自獨立的環境。

那為何我們需要使用Docker呢?

1.一台實體主機上可以乘載多個伺服器
2.容易管理伺服器,確保不同環境的一致性
3.快速交付與部署和建置
4.各專案透過容器使用不同版本的軟體
5.有奧做到軟體各個版本的使用
6.容器允許許快速備份和還原,能夠在故障時快速恢復
7.容器易於水平擴展,以應付高流量負載


接下來說明Docker最主要的兩個重點
IMAGE映像檔和Container容器

IMAGE映像檔

映像檔是一個模板,讓docker知道要基於怎樣的設定和內容來建立一個新容器。
IMAGE可以利用docker run來建立容器,也可以用commit指令從容器建立IMAGE。

Container容器

容器是一個可執行的環境,每個Container間都是隔離的,
並不會互相干擾,以保證擁有安全的平台。
而容器具有『建立用完即捨棄』的特性,容器可以簡單地複製、創建、共享。

下圖可以看到是一個完整的容器生命週期
https://ithelp.ithome.com.tw/upload/images/20230917/20162956LNIqRto26R.png

因此我們並不執著於要一直使用同一個容器,而是隨著版本更新,將容器捨棄後再建立。

使用情境

基本上就會是透過建立IMAGE或是使用其他人建立好的IMAGE映像檔,
讓他產生出一個我們需要的容器環境,

例如裡面已經安裝好python3.11版本的一個容器環境,
在這個環境中你就不用另外再去下載python3.11,

這樣就可以做到你在這邊開發好的內容,
換一台電腦只需要用相同的映像檔建立容器,
環境上就可以完全還原,不用擔心還要一個一個把相同的套件下載回來,
可以說是對專案開發上非常方便,尤其是團隊開發來說特別重要。

結語

Docker是現代應用程式開發中不可或缺的一部分。
透過容器化,能夠建立獨立且可重複使用的環境,大大簡化了開發、部署和管理軟體的過程。
在後續的學習中,將深入探討如何建立和使用Docker映像檔,以及如何進一步優化開發流程。

感謝閱讀本篇文章,如果有任何關於Docker或任何其他主題的問題,
或者希望分享的想法,請不要猶豫,留下回饋。讓我們一起在學習的道路上前進!

如果需要進一步的協助,請隨時留言告訴我。謝謝!


上一篇
【全端網頁開發】Day02-VM虛擬機安裝Ubuntu
下一篇
【全端網頁開發】Day04-Linux系統安裝Docker
系列文
全端網頁-入職三十天學習筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言