561 字
3 分钟

安装 Docker 与 Docker Compose

Ubuntu 24.04 安装 Docker 与 Docker Compose(官方推荐方式)#

本文档适用于 Ubuntu 24.04 LTS(Noble),采用 Docker 官方推荐 的安装方式,包含 Docker Engine 与 Docker Compose(v2 插件版),适合开发机与服务器环境。


一、卸载可能存在的旧版本(建议先执行)#

Terminal window
sudo apt remove -y docker docker-engine docker.io containerd runc docker-compose
sudo apt autoremove -y

二、安装基础依赖#

Terminal window
sudo apt update
sudo apt install -y \
ca-certificates \
curl \
gnupg \
lsb-release

三、添加 Docker 官方 GPG Key(Ubuntu 24.04 推荐方式)#

Terminal window
sudo mkdir -p /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

四、添加 Docker 官方软件源(支持 24.04)#

Terminal window
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

更新索引:

Terminal window
sudo apt update

五、安装 Docker Engine + Docker Compose(v2 插件)#

Terminal window
sudo apt install -y \
docker-ce \
docker-ce-cli \
containerd.io \
docker-buildx-plugin \
docker-compose-plugin

说明

  • Ubuntu 24.04 不再推荐 安装旧版 docker-compose(Python 版)
  • 官方标准是:docker compose(Compose v2 插件)

六、验证 Docker 是否安装成功#

查看版本:

Terminal window
docker --version

测试运行容器:

Terminal window
sudo docker run hello-world

看到 Hello from Docker! 即表示成功。


七、配置非 root 用户运行 Docker(强烈推荐)#

Terminal window
sudo usermod -aG docker $USER

然后 必须重新登录或重启系统

Terminal window
logout
# 或
reboot

验证:

Terminal window
docker ps

如果无权限错误,说明配置成功。


八、Docker Compose 正确使用方式(重要)#

1️⃣ 查看 Compose 版本#

Terminal window
docker compose version

示例输出:

Docker Compose version v2.x.x

2️⃣ 启动一个 Compose 项目#

Terminal window
docker compose up -d

❌ 不推荐的旧方式#

Terminal window
docker-compose up

九、设置 Docker 开机自启(可选)#

Terminal window
sudo systemctl enable docker
sudo systemctl start docker

十、常见问题排查#

1️⃣ docker compose 命令不存在#

Terminal window
sudo apt install docker-compose-plugin

2️⃣ 权限错误(permission denied)#

Terminal window
sudo usermod -aG docker $USER
# 然后重新登录

3️⃣ 镜像拉取速度慢#

可配置镜像加速器(阿里云 / DaoCloud / 私有 Harbor),示例:

{
"registry-mirrors": [
"https://registry.docker-cn.com",
"https://docker.mirrors.ustc.edu.cn"
]
}

配置路径:

Terminal window
sudo nano /etc/docker/daemon.json
sudo systemctl restart docker

十一、进阶建议(开发者向)#

适合以下场景:

  • AI Agent / MCP 服务
  • Android / AOSP 编译隔离
  • Node / Python / Astro 多工具链共存

建议实践:

  • 使用 docker compose 管理多服务
  • 一个项目一个 compose
  • 编译环境、运行环境彻底解耦

十二、参考命令速查表#

Terminal window
# Docker
docker --version
docker ps
docker images
docker run hello-world
# Docker Compose
docker compose version
docker compose up -d
docker compose down

赞助支持

如果这篇文章对你有帮助,欢迎赞助支持!

赞助
安装 Docker 与 Docker Compose
https://jkwei.com/posts/knowledge/docker的安装/
作者
Jacky
发布于
2026-01-20
许可协议
CC BY-NC-SA 4.0
最后更新于 2026-01-20,距今已过 1 天

部分内容可能已过时

目录