🧭 简介
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️⃣ 验证安装是否成功
如能同时打印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 v2.34.0
|
📎 参考文章
Ubuntu