Ubuntu 24.04 上按照官方方法安装 Docker 的全面指南,涵盖了从准备工作到验证安装的每个步骤,旨在为初学者和专业用户提供清晰的安装流程。以下是详细的安装步骤和相关背景信息。
B站视频演示:https://www.bilibili.com/video/BV183B1Y2EGk/#reply113531286455734
Ubuntu 24.04(代号 Noble Numbat)是 2024 年 4 月发布的 LTS 版本,适合服务器和开发环境。官方推荐的方法是通过 Docker 提供的官方仓库安装,以确保获取最新稳定版本。
首先,更新系统包索引以获取最新软件包信息:
sudo apt update
然后安装必要的依赖包,包括 curl、apt-transport-https、ca-certificates 和 software-properties-common,这些工具用于安全地添加和验证外部仓库:
sudo apt install curl apt-transport-https ca-certificates software-properties-common
这些步骤确保系统准备就绪,可以安全地添加 Docker 仓库。
为了确保安装的 Docker 是官方版本且最新,需要添加 Docker 的 GPG 密钥以验证软件包的真实性。执行以下命令:
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
GPG 密钥的添加确保了后续下载的软件包未被篡改。接着,设置 Docker 稳定版仓库:
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
sudo apt update
这里,$(lsb_release -cs)
会自动检测系统的版本代号(如 noble),确保仓库地址正确。更新包列表后,系统即可访问 Docker 官方仓库。
Docker 提供多个版本,建议安装特定版本以避免潜在兼容性问题。首先,列出可用的 Docker CE 版本:
apt-cache madison docker-ce | awk '{ print $3 }'
输出可能如下:
5:28.0.4-1~ubuntu.24.04~noble
5:28.0.3-1~ubuntu.24.04~noble
选择最新版本,例如 5:28.0.4-1~ubuntu.24.04~noble,设置变量:
VERSION_STRING=5:28.0.4-1~ubuntu.24.04~noble
然后安装 Docker Engine 及其相关组件:
sudo apt-get install docker-ce=$VERSION_STRING docker-ce-cli=$VERSION_STRING containerd.io docker-buildx-plugin docker-compose-plugin
这里,docker-ce
是核心引擎,docker-ce-cli
是命令行接口,containerd.io
是容器运行时,docker-buildx-plugin
增强了多平台构建功能,docker-compose-plugin
则用于管理多容器应用。这些组件并非全部必需,但官方文档建议一起安装以获得完整功能。
安装完成后,运行测试容器以验证 Docker 是否正常工作:
sudo docker run hello-world
该命令会下载 hello-world 镜像并运行,若成功,将显示确认信息,表明 Docker 已正确安装并启动。
测试nginx
docker run --rm -d -p 8080:80 --name my-nginx nginx
默认情况下,运行 Docker 命令需要 root 权限。若希望非 root 用户也能运行 Docker,可将当前用户添加到 docker 组:
sudo usermod -aG docker ${USER}
添加后,需要注销并重新登录以使更改生效。此步骤可选,但对日常使用非常方便。
安装过程中,可能遇到以下情况:
sudo apt update
和 sudo apt upgrade
。此外,官方文档还提供了卸载步骤,若需移除 Docker,可参考:
sudo apt purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
sudo rm -rf /var/lib/docker /var/lib/containerd
但本文重点在安装,卸载步骤可参考官方文档进一步了解。
以下表格总结了主要安装步骤及其对应的命令:
步骤编号 | 描述 | 命令 |
---|---|---|
1 | 更新包索引 | sudo apt update |
2 | 安装依赖包 | sudo apt install curl apt-transport-https ca-certificates software-properties-common |
3 | 添加 Docker GPG 密钥 | curl -fsSL https://download.docker.com/linux/ubuntu/gpg |
4 | 设置仓库权限并更新 | sudo chmod a+r /etc/apt/keyrings/docker.gpg 和 sudo apt update |
5 | 列出并选择 Docker 版本 | apt-cache madison docker-ce |
6 | 安装 Docker 及其组件 | sudo apt-get install docker-ce=$VERSION_STRING docker-ce-cli=$VERSION_STRING containerd.io docker-buildx-plugin docker-compose-plugin |
7 | 验证安装 | sudo docker run hello-world |
8 (可选) | 允许非 root 用户运行 Docker | sudo usermod -aG docker ${USER},需注销后重新登录 |
官方文档提供了更多配置选项,如启用非特权用户运行 Docker 或调整 Docker 服务设置,建议访问 Official Docker Installation for Ubuntu 获取详细信息。此外,第三方指南如 Linuxiac Docker Installation Guide 也提供了类似步骤,适合初学者参考。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。