安裝最新穩定版的 Docker 與 Docker Compose 教學 (Ubuntu / Debain)

關於 Docker

Docker 是一種輕量級的開源容器化平台,旨在協助開發者將應用程式及其所有相依環境封裝成一個標準化、可移植的「容器(Container)」。它基於 Linux 核心功能(如 cgroups 和 Namespaces),實現高效的資源隔離與虛擬化,能快速建置、測試與部署,實現「Build and Ship Any Application Anywhere」的目標。

安裝 Docker 前製作業

移除既有舊版 Docker

sudo apt-get remove docker docker-engine docker.io

安裝相依套件

sudo apt -y update

sudo apt -y install apt-transport-https ca-certificates curl software-properties-common

安裝官方 Docker CE

加入Docker 的官方 GPG 密鑰

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

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

sudo -y apt update

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

設定開機自動啟用

sudo systemctl start docker
sudo systemctl enable docker

確認 Docker 安裝版本

docker --version

Docker  Install

安裝 Docker Compose

安裝相依套件

sudo apt -y update

sudo apt -y install curl

下載 Docker Compose 執行檔

sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep 'tag_name' | cut -d\" -f4)/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