OS : ubuntu 24.
sudo apt-get update
# 1) 移除可能存在的舊版
sudo apt-get remove -y docker docker-engine docker.io containerd runc || true
# 2) 安裝基本套件
sudo apt-get install -y ca-certificates curl gnupg
# 3) 新增 Docker GPG key
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg –dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# 4) 新增 Docker 軟體源(noble)
echo \
“deb [arch=$(dpkg –print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/ubuntu noble stable” | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 5) 安裝 Docker Engine + CLI + containerd + compose plugin
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
檢查安裝版本:
docker version
回應:
Client: Docker Engine – Community
Version: 29.2.1
API version: 1.53
Go version: go1.25.6
Git commit: a5c7197
Built: Mon Feb 2 17:17:26 2026
OS/Arch: linux/amd64
Context: default
測試一下:
sudo docker run –rm hello-world
回應:
Unable to find image ‘hello-world:latest’ locally
latest: Pulling from library/hello-world
17eec7bbc9d7: Pull complete
ea52d2000f90: Download complete
Digest: sha256:ef54e839ef541993b4e87f25e752f7cf4238fa55f017957c2eb44077083d7a6a
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
安裝好了。
為了方便後續開發,建議將您的帳號加入 docker 群組。
sudo usermod -aG docker $USER
# 執行後請登出再重新登入,或執行 newgrp docker 使其生效
完工。