iT邦幫忙

2021 iThome 鐵人賽

DAY 7
0
自我挑戰組

DevOps的下克上之旅( ° ∀ ° )ノ゙系列 第 7

Day 7: Docker 介紹與安裝

  • 分享至 

  • xImage
  •  

Docker 發展之路

過去什麼都沒有的黑暗時代,所有的Application都是直接放在伺服器上的,這造成好幾個問題

  1. 擴充性差:因為版本不同需要不同的伺服器環境
  2. 使用量差:公司為了因應尖峰流量,只好購買很好的設備,實際上平常流量只消耗性能5~10%
  3. 故障成本高: 一旦Application無法運行,很難及時頂替新的Application

Virtual Machine

VM的出現創造了更多的契機,將一台機器切割成多個虛擬機,不只分割了環境,也大大降低了公司的成本支出。然而VM切割的底層單位是OS,使用Hypervisor做共享硬體。不僅僅耗費資源,更無法做到快速啟用一個Application。

Docker

Docker與VM相似,但是執行的最底單位不是OS,所有的Docker container都是共享同一個OS。有著更輕量化、更快速啟動的特性,更重要的,可以很輕易的移植到不同機器上。Docker是一家來自舊金山的Docker公司創造的,標誌性的圖案就是鯨魚在貨櫃,每個貨櫃都是container,負責運載Application到所有的機器上。

https://ithelp.ithome.com.tw/upload/images/20210909/20119044hH8FhNDCjF.png

Docker目前支援Windows、Linux,目前有很多Docker相關的UI介面如Docker Desktop(Windows)、Visual Studio。但是之後介紹的還是以下指令為主,畢竟UI會變,指令概念不動。

安裝

Windows

過去Docker 不支援Window時需要先安裝VM,並且還要設定共享資料夾,有些麻煩。現在就很簡單了,進入https://www.docker.com/get-started 下載docker desktop。安裝後,會出現以下畫面,那就等於安裝完成了,你也可以打開cmd,輸入docker version沒有報錯代表安裝成功。

選擇安裝WSL模式可以讓windows模擬linux,許多操作會變得更簡單,以下範例以WSL為主。

Linux

如果你是Ubuntu,進入https://docs.docker.com/engine/install/ubuntu/ ,照著指令:

  1. sudo apt-get update
  2. sudo apt-get install docker-ce docker-ce-cli containerd.io

就能成功了。成功後輸入sudo docker run hello-world,出現以下畫面代表成功。

https://ithelp.ithome.com.tw/upload/images/20210909/20119044b0fpYmnCya.png

明天開始來講解docker的操作。


上一篇
Day 6 : Github issue與project
下一篇
Day 8 : Docker 基本操作 Image 篇
系列文
DevOps的下克上之旅( ° ∀ ° )ノ゙30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言