Docker 与 Docker Compose 安装部署

🧭 简介

Docker 是一个开源的容器化平台,它可以让你将应用和依赖打包到一个轻量、可移植的容器中运行。相比传统虚拟机,Docker 启动更快、资源占用更少,特别适合开发、测试和部署现代应用。

Docker Compose 则是一个用于定义和管理多容器应用的工具。通过一个 docker-compose.yml 文件,你可以声明所有服务的配置,并通过一条命令一键启动整个应用环境。

无论是单个服务的部署,还是复杂微服务架构的管理,Docker 和 Docker Compose 都是现代 DevOps 流程中的重要工具。

🔍 卸载旧版本(如已安装)

运行以下命令卸载可能存在的旧版本:

1
2
3
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do
sudo apt-get remove $pkg
done

🧱 安装 Docker Engine

1️⃣ 设置 Docker 仓库

1
2
3
4
5
6
7
8
9
10
11
12
13
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.asc > /dev/null
sudo chmod a+r /etc/apt/keyrings/docker.asc

echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] \
https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update

2️⃣ 安装 Docker Engine 及相关组件

1
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin

3️⃣ 验证安装是否成功

1
sudo docker version

如能同时打印client和server的版本号则表示已安装成功,如下所示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Client: Docker Engine - Community
Version: 28.1.1
API version: 1.49
Go version: go1.23.8
Git commit: 4eba377
Built: Fri Apr 18 09:52:14 2025
OS/Arch: linux/amd64
Context: default

Server: Docker Engine - Community
Engine:
Version: 28.1.1
API version: 1.49 (minimum version 1.24)
Go version: go1.23.8
Git commit: 01f442b
Built: Fri Apr 18 09:52:14 2025
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.7.27
GitCommit: 05044ec0a9a75232cad458027ca83437aae3f4da
runc:
Version: 1.2.5
GitCommit: v1.2.5-0-g59923ef
docker-init:
Version: 0.19.0
GitCommit: de40ad0

👥 配置非 root 用户使用 Docker(可选)

1
2
3
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker

🧩 安装 Docker Compose 插件

1️⃣ 安装 Compose 插件

1
2
sudo apt-get update
sudo apt-get install docker-compose-plugin

2️⃣ 验证安装

1
docker compose version

如能打印版本号则表示已安装成功,如下所示:

1
Docker Compose version v2.34.0

📎 参考文章

Ubuntu