【Docker容器】大家一起來當鯨魚搬運工吧…

Docker是一個開放原始碼的開放平臺軟體,它基於Google公司推出的Go語言實作。專案後來加入了 Linux 基金會,遵從了Apache 2.0協議。 Docker容器與虛擬機器類似,但二者在原理上不同。容器是將作業系統層虛擬化,虛擬機器則是虛擬化硬體,因此容器更具有可攜式性、更能高效地利用伺服器,其利用Linux核心中的資源分離機制,例如cgroups,以及Linux核心命名空間,來建立獨立的容器。 這邊主要還是以macOS做介紹,使用OrbStack來進行處理,個人是覺得它的介面比Docker Desktop好用得多,所以還是選擇它了,但在這裡還是會簡單的介紹一下各系統安裝Docker的過程…

作業環境

項目 版本
macOS Sonoma 14.7.1
Windows 11 Home 24H2
Docker Desktop 4.37.2
OrbStack 1.9.5

安裝Docker環境

macOS

  • 從官網下載安裝Docker Desktop這個GUI管理介面,也可以使用homebrew安裝…
  • 或者使用OrbStack也是可以的,這裡會以它來做說明…
  • 該APP安裝完成後,docker命令也會一起安裝上去…
brew install --cask docker
brew install --cask orbstack

  • Docker容器的管理介面是可以切換的…
docker context use orbstack       # Switch to OrbStack
docker context use desktop-linux  # Switch to Docker Desktop

Windows

  • 這邊主要是利用Windows內建的Hyper-VWSL2,來建立一個Linux的虛擬機…
  • 所以需要開啟CPU的虛擬化支援,在Intel CPU的叫VT-x (Intel Virtualization Technology),AMD CPU的叫AMD-V (AMD Virtualization)
  • 可以在Windows的工作管理員上,或者在官網上查看一下…
  • 然後安裝一些虛擬化有關的功能選項…
  • 再來更新一下WSL2的版本,當然要更細部的設定也是可以的…
  • 最後安裝DockerDesktop就完成了…

Linux

  • 我們知道,基本上Docker就是一個跑在Linux環境的軟體,所以不一定要使用實機,所以在模擬器上也沒有什麼問題…

OrbStack

  • 這裡要特別介紹一下它,東西的好壞是比較出來的嘛,速度快又省電…
  • 首先是它的Log畫面是獨立出來的,非常的方便移動…
  • 再來是它的Debug / Terminal功能,是使用原本系統的,所以就可以加上字體 / 顏色 / 套件等,十分帶勁
  • 最後就是最重要的,它可以「直接」開啟容器的資料夾,再也不需要用使用指令把檔案貼來貼去了…

範例程式碼下載

後記

  • 未完成