安裝 Docker and Docker Compose 在Ubuntu 22.04

第 1 步 — 準備系統安裝

在開始安裝 docker 和 docker-compose 之前,我們需要確保系統是最新的。您可以透過執行以下命令來完成此操作:

sudo apt update
sudo apt upgrade -y

步驟 2 — 下載並安裝 docker 儲存庫

Docker 使用安裝儲存庫。要安裝儲存庫並使用它,我們需要安裝以下軟體包:

sudo apt install -y ca-certificates curl gnupg lsb-release

軟體包安裝後,我們需要透過執行以下命令將 Docker 的 GPG Key 新增到我們的系統中:

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

現在我們可以透過執行以下命令來安裝 docker 儲存庫:

sudo echo  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update

第 3 步 — 安裝 Docker

您可以透過執行下面提供的命令來繼續安裝 Docker。這個簡單的命令將使您能夠在系統上啟動 Docker 安裝程序:

sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

第 4 步 — 驗證安裝

安裝完成後,您將有機會使用以下命令來啟動「Hello World」Docker 容器。這將作為實際測試來驗證 Docker 在您的系統上是否成功安裝。

sudo docker run hello-world

如果所有組件都已正確配置並且安裝過程順利進行,您應該觀察到以下輸出:

第 5 步 — 以非 root 使用者身分執行 Docker

為了執行 Docker 命令,需要 root 權限,這就是為什麼您必須在命令前加上「sudo」前綴。但是,如果您希望以沒有 root 權限的使用者身分執行 Docker,則需要建立 Docker 群組。該群組將允許指定使用者與 Docker 交互,而無需提升權限。

建立一個名為「docker」的群組,您可以使用以下命令將使用者指派給該群組:

sudo groupadd docker

透過使用簡單的命令,您可以輕鬆地將使用者包含在您建立的 Docker 群組中。此操作使他們能夠執行 Docker 命令,而無需 root 權限:

sudo usermod -aG docker $USER

第 6 步 — 安裝 docker-compose

Docker Compose 是一個工具,可讓您透過簡單的聲明性設定檔來定義和管理多容器 Docker 應用程式。使用 Docker Compose,您可以在單一 YAML 檔案中指定應用程式所需的服務、網路和磁碟區。它允許您描述應用程式的元件及其關係,從而更輕鬆地設定和管理具有多個容器的複雜應用程式。

Docker Compose 的一些主要優點包括:

  1. 簡化編排:Docker Compose 簡化了編排容器的過程,讓您定義它們如何一起互動、啟動和停止。
  2. 輕鬆複製:您可以透過在不同環境中使用相同的 Docker Compose 配置,以一致且可重複的方式複製您的開發環境。
  3. 高效協作:團隊可以更有效地協作,因為他們共享定義整個應用程式堆疊的通用設定檔。
  4. 可移植性:Docker Compose 配置是可移植的,這意味著只要安裝了 Docker 和 Docker Compose,您就可以在不同的系統和平台上使用它們。
  5. 可擴展性:雖然 Docker Compose 主要用於開發和測試,但您也可以將其用於較小的生產部署,但對於更大規模的生產設置,更常用的是 Docker Swarm 或 Kubernetes。
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

若要驗證 Docker Compose 安裝是否成功,可以使用以下命令:

docker-compose --version