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

参考资源

相关推荐
蚂蚁RichLab前端团队1 天前
🚀🚀🚀 RichLab - 花呗前端团队招贤纳士 - 【转岗/内推/社招】
前端·javascript·人工智能
孩子 你要相信光1 天前
css之一个元素可以同时应用多个动画效果
前端·css
huangql5201 天前
npm 发布流程——从创建组件到发布到 npm 仓库
前端·npm·node.js
Days20501 天前
LeaferJS好用的 Canvas 引擎
前端·开源
小白菜学前端1 天前
vue2 常用内置指令总结
前端·vue.js
林_深时见鹿1 天前
Vue + ElementPlus 自定义指令控制输入框只可以输入数字
前端·javascript·vue.js
椒盐螺丝钉1 天前
Vue组件化开发介绍
前端·javascript·vue.js
koooo~1 天前
v-model与-sync的演变和融合
前端·javascript·vue.js
matlab的学徒1 天前
Web与Nginx网站服务(改)
linux·运维·前端·nginx·tomcat
从零开始学习人工智能1 天前
快速搭建B/S架构HTML演示页:从工具选择到实战落地
前端·架构·html