在 Ubuntu 上安装 官方Docker
在 Ubuntu 上安装官方 Docker 的步骤如下:
1. 卸载旧版本(如有)
sudo apt-get remove docker docker-engine docker.io containerd runc2. 更新软件包索引并安装依赖
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release3. 添加 Docker 官方 GPG 密钥
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg4. 设置 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/null5. 安装 Docker 引擎
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin如果在 Ubuntu 上安装 Docker 时遇到 docker-ce 及相关软件包无法找到的问题,可能是由于软件源未正确配置或系统版本不兼容。以下是解决方案:
解决方法
1. 确保已正确添加 Docker 官方源
运行以下命令检查是否已正确设置仓库:
sudo ls -l /etc/apt/sources.list.d/docker.list如果文件不存在或内容为空,重新执行仓库设置命令:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
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/null2. 更新软件包列表
sudo apt-get update3. 检查系统架构和 Ubuntu 版本
确认架构(通常为 amd64 或 arm64):
dpkg --print-architecture确认 Ubuntu 版本:
lsb_release -cs如果输出不是 Docker 支持的版本(如 jammy for Ubuntu 22.04),可能需要手动指定版本。例如:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable" | sudo tee /etc/apt/sources.list.d/docker.list4. 如果问题仍存在,尝试手动下载 .deb 包
从 Docker 官网下载对应版本的 .deb 包并安装:
wget https://download.docker.com/linux/ubuntu/dists/$(lsb_release -cs)/pool/stable/$(dpkg --print-architecture)/docker-ce_24.0.7-1~ubuntu.22.04~jammy_amd64.deb
sudo apt-get install ./docker-ce_*.deb(注意替换版本号和路径)
替代方案:使用 Docker 提供的便捷脚本
如果上述方法复杂,可以直接运行 Docker 官方的一键安装脚本:
curl -fsSL https://get.docker.com | sudo sh6. 验证安装
sudo docker run hello-world如果看到欢迎消息,说明安装成功。
7. (可选)添加用户到 docker 组(避免每次使用 sudo)
sudo usermod -aG docker $USER
newgrp docker # 立即生效,或重新登录8. (可选)设置 Docker 开机自启
sudo systemctl enable docker.service
sudo systemctl enable containerd.service 