ubuntu 服务器安装 docker

Ubuntu 服务器 Docker 安装指南

本指南将帮助您在 Ubuntu 服务器上安装和配置 Docker。

前置条件

  • Ubuntu 服务器
  • 具有 sudo 权限的用户账户

安装步骤

1. 更新系统包列表

bash 复制代码
sudo apt update

2. 安装依赖包

安装必要的依赖包,用于支持 HTTPS 仓库访问:

bash 复制代码
sudo apt install -y \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common

3. 添加 Docker 官方 GPG 密钥

bash 复制代码
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
    sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

4. 配置 Docker 软件源

bash 复制代码
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] \
    https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | \
    sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

5. 更新软件包列表

bash 复制代码
sudo apt update

6. 安装 Docker 引擎

bash 复制代码
sudo apt install -y docker-ce docker-ce-cli containerd.io

7. 验证安装

检查 Docker 版本:

bash 复制代码
docker --version

运行测试容器:

bash 复制代码
sudo docker run hello-world

8. 配置用户权限(可选)

将当前用户添加到 docker 用户组,避免每次都需要使用 sudo:

bash 复制代码
sudo usermod -aG docker $USER

注意:执行此命令后需要注销并重新登录才能生效。

9. 配置 Docker 服务

启动 Docker 服务:

bash 复制代码
sudo systemctl start docker

设置开机自启:

bash 复制代码
sudo systemctl enable docker

故障排除

如果遇到权限问题,请确保:

  1. 已正确将用户添加到 docker 用户组
  2. 已重新登录系统使更改生效

参考链接


Docker 安装故障排除指南

常见问题:Package 'docker-ce' has no installation candidate

当遇到此错误时,表示系统无法从当前配置的软件源中找到 Docker 相关的软件包。请按照以下步骤逐一排查:

1. 检查软件源配置

重新添加 Docker 的 GPG 密钥
bash 复制代码
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
    sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
重新添加 Docker 的 APT 软件源
bash 复制代码
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] \
    https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | \
    sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
更新软件包列表
bash 复制代码
sudo apt update

2. 检查 Ubuntu 版本兼容性

Docker 官方支持的 Ubuntu 版本:

  • Ubuntu Jammy 22.04 (LTS)
  • Ubuntu Focal 20.04 (LTS)
  • Ubuntu Bionic 18.04 (LTS)

查看当前 Ubuntu 版本:

bash 复制代码
lsb_release -a

3. 手动指定 Docker 版本

如果默认安装失败,可以尝试安装特定版本:

列出可用的 Docker 版本
bash 复制代码
apt-cache madison docker-ce
安装指定版本
bash 复制代码
# 示例:安装特定版本(请根据实际输出替换版本号)
sudo apt install docker-ce=5:20.10.14~3-0~ubuntu-focal \
    docker-ce-cli=5:20.10.14~3-0~ubuntu-focal \
    containerd.io

4. 检查网络连接

测试与 Docker 官方源的连接:

bash 复制代码
ping download.docker.com

5. 清除 APT 缓存

如果上述方法都无效,尝试清除 APT 缓存:

bash 复制代码
sudo apt clean
sudo apt update

6. 重新安装

完成上述步骤后,重新尝试安装 Docker:

bash 复制代码
sudo apt install -y docker-ce docker-ce-cli containerd.io

其他常见问题

权限问题

如果遇到权限相关错误,请确保:

  1. 已正确将用户添加到 docker 用户组
  2. 已重新登录系统使更改生效

服务启动问题

如果 Docker 服务无法启动,可以尝试:

bash 复制代码
# 重启 Docker 服务
sudo systemctl restart docker

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

# 查看 Docker 日志
sudo journalctl -xu docker

参考资源

相关推荐
SunTecTec24 分钟前
Flink Docker Application Mode 命令解析 - 修改命令以启用 Web UI
大数据·前端·docker·flink
拉不动的猪1 小时前
前端常见数组分析
前端·javascript·面试
小吕学编程2 小时前
ES练习册
java·前端·elasticsearch
Asthenia04122 小时前
Netty编解码器详解与实战
前端
袁煦丞2 小时前
每天省2小时!这个网盘神器让我告别云存储混乱(附内网穿透神操作)
前端·程序员·远程工作
一个专注写代码的程序媛3 小时前
vue组件间通信
前端·javascript·vue.js
一笑code3 小时前
美团社招一面
前端·javascript·vue.js
懒懒是个程序员4 小时前
layui时间范围
前端·javascript·layui
NoneCoder4 小时前
HTML响应式网页设计与跨平台适配
前端·html
凯哥19704 小时前
在 Uni-app 做的后台中使用 Howler.js 实现强大的音频播放功能
前端