34
0

Ubuntu24.04版本安装Docker教程

2026-05-01
2026-05-02

🔍 第一步:准备工作

确认您的 Ubuntu 系统为 64 位版本,并拥有 sudo 权限。建议先更新包索引:

sudo apt -y update

注意:Ubuntu 24.04 的代号是“Noble Numbat”,Docker 官方源对此有良好的支持。

📦 第二步:使用 Docker 官方仓库安装(核心步骤)

这是最稳定的方式,可以确保获取最新版本。由于国内网络问题,这里使用阿里云镜像源加速,以避免连接失败的问题。

  1. 安装必要依赖

    sudo apt install -y ca-certificates curl

    ca-certificatescurl 是安全访问网络所必需的工具。

  2. 创建 GPG 密钥存放目录

    sudo install -m 0755 -d /etc/apt/keyrings

    此目录用于存放第三方仓库的 GPG 密钥。

  3. 下载并添加 Docker 的官方 GPG 密钥: 密钥用于验证软件包的真实性和完整性。

    sudo curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
    sudo chmod a+r /etc/apt/keyrings/docker.asc

    此处使用了阿里云的镜像地址 mirrors.aliyun.com 来下载密钥,以确保在国内网络环境下也能稳定获取。

  4. 添加 Docker APT 软件源: 将 Docker 的官方源添加到系统中。

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

    此命令会根据您的系统架构(arch)和版本代号($VERSION_CODENAME,如 noble)自动生成正确的源地址。

  5. 更新 APT 源

    sudo apt -y update

    此步让系统识别新添加的 Docker 仓库中的软件包。

  6. 正式安装 Docker: 以下命令会安装 Docker Engine、命令行工具、容器运行时及推荐的插件。

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

🚀 第三步:启动 Docker 并验证安装

启动并设置 Docker 开机自启(通常安装后会自动启动,但手动确认更稳妥):

sudo systemctl enable docker --now

🛠️ 第四步:后续优化配置(强烈推荐)

配置国内镜像加速器(提升下载速度),为避免拉取镜像时因网络问题超时或失败,建议配置国内的镜像加速器。

# 创建 Docker 配置目录并写入加速器配置
sudo mkdir -p /etc/docker

# 创建 daemon 镜像源配置
vim /etc/docker/daemon.json
# 设置以下内容
{
	"registry-mirrors": [
		"https://docker.1panel.live",
		"https://mirror.ccs.tencentyun.com"
	]
}

# 重启 Docker 服务使配置生效
sudo systemctl daemon-reload
sudo systemctl restart docker

# 查看运行状态
sudo systemctl status docker

🧰 第五步:可选工具 Docker Compose 安装

docker-compose-plugin 是 Docker 官方集成的一个插件,用于通过一个 YAML 文件来定义和运行多容器应用。

  • 上述安装命令已包含了 docker-compose-plugin,无需额外安装。安装后可通过以下命令验证:

    docker compose version

📋 附:常用管理命令

  • 查看 Docker 服务状态sudo systemctl status docker

  • 查看 Docker 版本信息docker version

  • 查看本地所有镜像docker images

  • 列出所有容器(包括已停止的)docker ps -a

  • 清理未使用的资源docker system prune -a (谨慎操作)

评论