Files
nexus/wiki/sources/如何在ubuntu-server安装-docker-docker-compose.md
2026-04-27 00:02:56 +08:00

55 lines
3.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: "如何在Ubuntu Server安装 Docker & Docker Compose"
type: source
tags: [Docker, Ubuntu, 容器化, DevOps]
date: 2026-04-14
---
## Source File
- [[Home Office/如何在Ubuntu Server安装 docker & docker compose]]
## Summary用中文描述
- 核心主题Ubuntu Server 上安装 Docker Engine 和 Docker Compose V2 的完整操作指南
- 问题域Ubuntu Server 容器运行时环境搭建,是后续所有 Docker 部署类笔记的前置依赖
- 方法/机制:通过添加 Docker 官方 APT 仓库GPG 密钥验证)→ 安装 Docker Engine 核心组件dockerd、containerd、buildx、compose→ 验证安装 → 配置非 root 用户权限
- 结论/价值:官方仓库安装确保版本最新,与 Ubuntu 内置旧版 docker.io 包完全兼容Docker Compose V2 通过 `docker compose` 调用,与传统 `docker-compose` 命令分离
## Key Claims用中文描述
- Docker 官方 APT 仓库安装比 Ubuntu 默认仓库版本更新、功能更完整
- 安装 `docker-compose-plugin` 即获得 Docker Compose V2使用 `docker compose` 而非 `docker-compose` 命令
- 将用户加入 `docker` 用户组后无需 `sudo` 即可运行 Docker 命令
- 完整安装包含 5 个组件包docker-ce、docker-ce-cli、containerd.io、docker-buildx-plugin、docker-compose-plugin
## Key Quotes
> "The `docker-compose-plugin` installs Docker Compose V2, which is used via the command `docker compose` instead of `docker-compose`." — 源文档 Step 3 安装说明
> "Log out and log back in (or restart your terminal session, or run `newgrp docker`) for the changes to take effect." — 源文档 Step 5 用户组配置说明
## Key Concepts
- [[Docker Engine]]:容器运行时核心,包含 dockerd 守护进程、containerd 容器运行时、docker CLI 工具
- [[Docker Compose]]多容器应用编排工具V2 版本通过 `docker compose` 子命令调用
- [[containerd]]Docker 的底层容器运行时,本文档安装 `containerd.io`
- [[GPG 密钥验证]]Docker 官方通过 GPG 密钥(`/etc/apt/keyrings/docker.asc`)验证 APT 包来源真实性
- [[APT 仓库配置]]:通过在 `/etc/apt/sources.list.d/docker.list` 添加 Docker 官方仓库启用
- [[Docker 用户组]]:通过 `usermod -aG docker $USER` 将用户加入 docker 组实现免 sudo 运行
## Key Entities
- [[Docker]]Docker 公司及其容器平台生态
- [[Docker-CE]]Docker Community Edition 开源版本
- [[hello-world]]:官方验证镜像,用于测试 Docker 安装是否成功
- [[Docker-Buildx-Plugin]]Docker 多平台镜像构建插件
- [[Docker-Compose-Plugin]]Docker Compose V2 插件形式实现
## Connections
- [[Docker Engine]] ← 依赖 ← [[containerd]](安装 containerd.io 包)
- [[Docker Engine]] ← 依赖 ← [[Docker-Buildx-Plugin]](安装时一并安装)
- [[Docker Engine]] ← 依赖 ← [[Docker-Compose-Plugin]](安装时一并安装)
- [[Ubuntu Server]] ← 目标平台 ← [[如何在ubuntu-server安装-docker-docker-compose]](本文档)
- [[Docker]] ← 官方维护 ← [[Docker-CE]](上游包来源)
- [[如何在ubuntu-server安装-docker-docker-compose]] → 前置依赖 → [[用docker安装it-tools]]it-tools 需 Docker 环境)
- [[如何在ubuntu-server安装-docker-docker-compose]] → 前置依赖 → [[用docker安装portainer]]Portainer 需 Docker 环境)
- [[如何在ubuntu-server安装-docker-docker-compose]] → 前置依赖 → [[用docker安装transmission]]Transmission 需 Docker 环境)
- [[如何在ubuntu-server安装-docker-docker-compose]] → 前置依赖 → [[用docker中安装navidrome]]Navidrome 需 Docker 环境)
## Contradictions
- 无冲突。文档聚焦 Ubuntu Server 单机安装流程,与企业级 Kubernetes 容器编排([[Container-Lifecycle-Hardening]])等来源属不同层次,无内容矛盾。