在 Ubuntu 系统 22.04 上安装 Docker

server/2025/3/4 13:18:14/

在 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 确认服务状态。

http://www.ppmy.cn/server/172340.html

相关文章

【现代深度学习技术】卷积神经网络03:填充和步幅

【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈PyTorch深度学习 ⌋ ⌋ ⌋ 深度学习 (DL, Deep Learning) 特指基于深层神经网络模型和方法的机器学习。它是在统计机器学习、人工神经网络等算法模型基础上&#xff0c;结合当代大数据和大算力的发展而发展出来的。深度学习最重…

Ubuntu 下 nginx-1.24.0 源码分析 - ngx_init_cycle 函数 - 详解(9)

详解&#xff08;9&#xff09; 获取并存储主机名 if (gethostname(hostname, NGX_MAXHOSTNAMELEN) -1) {ngx_log_error(NGX_LOG_EMERG, log, ngx_errno, "gethostname() failed");ngx_destroy_pool(pool);return NULL;}/* on Linux gethostname() silently truncat…

解决寻找两个正序数组中位数问题:C语言实现与解析

在算法学习和实际编程应用中&#xff0c;处理数组相关的问题是很常见的。其中&#xff0c;寻找两个正序数组的中位数就是一个经典的题目&#xff0c;不仅考验对数组操作的熟悉程度&#xff0c;还涉及到对算法效率的考量。今天&#xff0c;我们就来深入探讨如何使用C语言解决这一…

大白话React第九章React 前沿技术与企业级应用实战

大白话React第九章React 前沿技术与企业级应用实战 1. React Server Components&#xff08;RSC&#xff09; 想象一下&#xff0c;以前做网页就像厨师在餐厅里一边炒菜一边上菜&#xff0c;客人得等着。而 React Server Components 就像是有个后厨提前把菜炒好&#xff0c;客…

Excel的行高、列宽单位不统一?还是LaTeX靠谱

想要生成田字格、米字格、带拼音标准&#xff0c;方便小学生书法和练字。Word&#xff0c;Excel之类所见即所得是最容易相当的方式。但它们处理带田字格之类背景时&#xff0c;如果没有专用模板、奇奇怪怪的插件&#xff0c;使用起来会碰到各种问题。比如&#xff0c;Word里面用…

8.路由原理专题

路由器数据转发原理,路由表、FIB、快速转发表的关系 路由的控制平面与转发平面 控制平面:负责路由计算,维护;路由协议运行在控制平面 转发平面:进行数据包的封装,报文转发,路由表,FIB表,快速转发表等 控制平面与转发平面相互独立又协同工作 路由器检查数据包的目的 IP 地址,用…

(十 二)趣学设计模式 之 享元模式!

目录 一、 啥是享元模式&#xff1f;二、 为什么要用享元模式&#xff1f;三、 享元模式的实现方式四、 享元模式的优缺点五、 享元模式的应用场景六、 总结 &#x1f31f;我的其他文章也讲解的比较有趣&#x1f601;&#xff0c;如果喜欢博主的讲解方式&#xff0c;可以多多支…

Apache nifi demo 实验

Apache nifi 是个数据流系统&#xff0c;可以通过配置 自定义的流程来实现数据的转换。 比如可以配置一个流程&#xff0c;读取数据库里的数据&#xff0c;再转换&#xff0c;最后保存到本地文件。 这样可以来实现一些数据转换的操作&#xff0c;而不用特地编写程序来导入导出。…