iT邦幫忙

2023 iThome 鐵人賽

DAY 1
0
Cloud Native

docker系列 第 1

Day 01 Docker 基本介紹

  • 分享至 

  • xImage
  •  

首先,在介紹前就要先講到和 Docker 的東西 — VM(Virtual Machine,虛擬機),VM(虛擬機)是電腦系統的仿真器,通過軟體類比具有完整硬體系統功能的完整電腦系統,能提供物理電腦的功能 Docker 則是將作業系統層虛擬化,因此容器更具有可攜式性、更能高效地利用伺服器。

以下列出 VM 和 Docker 的差異
VirtualBox:

  • 需要安裝作業系統
  • VM 裡面的作業系統開機需要花一點時間開機
  • 完全的把系統的硬體資源隔離
  • 佔用硬碟的容量較大(一般為 GB)
  • 系統支援量少(一般幾十個)

Docker:

  • 直接從 Docker Hub Pull 作業系統的 Image
  • 不用開機,啟動速度比 VM 快
  • 底層還是使用作業系統的 Kernel
  • 佔用硬碟的容量較小(一般為 MB)
  • 系統支援量多(單機支援上千個容器)

兩者的架構圖如下
https://ithelp.ithome.com.tw/upload/images/20230916/20150239ZIwzF30GfP.png

Docker 介紹

Docker 三大基本的元素:

  • 映像檔(Image)
    映像檔就是一個模板,用來重複產生容器實體。可以自行產生或是從公開的地方下載使用。
  • 容器(Container)
    容器是根據映像檔(Image)這個模板實例出來的一個類似虛擬機的執行實例。可以被啟動、開始、停止、刪除。每個容器之間都是相互隔離、保證安全的平台。
  • 倉庫(Repository)
    倉庫是集中存放映像檔檔案(Image)的場所。可以 push、pull 的方式上傳、存取映像檔。(只要去 DockerHub 這個官方提供的公開倉庫就可以看到有許多其他人提供的一堆映像檔)

Docker 安裝

基本上到 https://www.docker.com/get-started/ ,選擇與你機器對應的平台,下載完安裝即可。
https://ithelp.ithome.com.tw/upload/images/20230916/201502397iIC46aJDf.png


下一篇
Day 02 Docker Image & Container 1
系列文
docker30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言