当前位置: 首页 > news >正文

在 Ubuntu 系统 22.04 上安装 Docker

在 Ubuntu 系统 22.04 上安装 Docker

  • 在 Ubuntu 系统 22.04 上安装 Docker
      • 1. 更新系统包
      • 2. 安装依赖工具
      • 3. 添加 Docker 官方 GPG 密钥
      • 4. 添加 Docker 的 APT 仓库
      • 5. 安装 Docker Engine
      • 6. 启动并设置 Docker 服务
      • 7. 验证安装
      • 8. 配置非 Root 用户权限(可选)
      • 9. 配置镜像加速器(可选,推荐国内用户)
      • 10. 检查 Docker 版本
      • 卸载 Docker
      • 常见问题

在 Ubuntu 系统 22.04 上安装 Docker

安装 Docker 的步骤如下:


1. 更新系统包

确保系统软件包是最新的:

sudo apt update && sudo apt upgrade -y

2. 安装依赖工具

安装 Docker 所需的工具和证书:

sudo apt install -y ca-certificates curl gnupg lsb-release

3. 添加 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.gpg

4. 添加 Docker 的 APT 仓库

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

5. 安装 Docker Engine

更新包索引并安装 Docker:

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

6. 启动并设置 Docker 服务

sudo systemctl enable docker
sudo systemctl start docker

7. 验证安装

运行测试容器,验证 Docker 是否正常工作:

sudo docker run hello-world

如果看到 Hello from Docker! 的输出,说明安装成功。


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

允许普通用户无需 sudo 运行 Docker 命令(需重新登录生效):

sudo usermod -aG docker $USER

注意: 此操作有安全风险,需谨慎使用。


9. 配置镜像加速器(可选,推荐国内用户)

编辑 Docker 配置文件,添加镜像加速地址(如阿里云、腾讯云):

sudo nano /etc/docker/daemon.json

添加以下内容(以阿里云为例):

{
  "registry-mirrors": ["https://<你的加速器地址>.mirror.aliyuncs.com"]
}

重启 Docker 服务:

sudo systemctl restart docker

10. 检查 Docker 版本

docker --version

输出类似 Docker version 24.0.7, build xxxxxxx 表示成功。


卸载 Docker

如果需要卸载 Docker:

sudo apt purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

常见问题

  • 权限问题:如果未将用户加入 docker 组,需使用 sudo 执行 Docker 命令。
  • 镜像拉取慢:配置镜像加速器或使用代理。
  • 服务未启动:检查 systemctl status docker 确认服务状态。

相关文章:

  • 让 LabVIEW 程序更稳定
  • Python:函数,return返回值与形参实参
  • Excel-to-JSON v2.0.0发布,可以在Excel内部,把Excel表格转换成JSON,嵌套的JSON也能转
  • 我如何从 Java 和 Python 转向 Golang 的脚本和 GUI 工具开发
  • 日历c++自增/自减操作详解
  • MybatisPlus的简单应用与常见功能
  • 自学网络安全(黑客技术)2025年 —三个月学习计划
  • Python在实际工作中的运用-提取Pdf文件内容
  • P10904 [蓝桥杯 2024 省 C] 挖矿
  • Vivado常用的时序约束方法
  • H20半精度推理报错:Floating point exception (core dumped)
  • 基于Flask的造价信息可视化分析系统
  • 2025年03月04日Github流行趋势
  • Opencv 直方图与模板匹配
  • *算法中的数据结构(3)
  • *搜索算法(2)
  • Ollama进行DeepSeek本地部署存在安全风险解决方案,nginx反向代理配置
  • 2025 电商新航道:AI 多模态交互领航,元宇宙商品展示赋能
  • 【第一章、北海渔村】AI写作效果预览 【AI小说+AI人物图】评论区点赞留言 告知工具
  • 微软发布Dragon Copilot,打造医疗行业首款AI语音助手
  • 外贸订单的网站/又一病毒来了比新冠可怕
  • 网站建设就选/创建免费网站
  • 百度网站是怎么做的/app拉新任务平台
  • 昆明做网站外包/域名解析
  • 上海网站建设哪/汕头seo外包平台
  • 龙岗建设企业网站/seo营销专员