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

在 Ubuntu 22.04 LTS 上离线安装 Docker

在 Ubuntu 22.04 LTS 上离线安装 Docker

在这里插入图片描述

一、准备工作

1.1 获取目标系统信息

在目标 Ubuntu 22.04 LTS 系统上,先执行以下命令确认架构信息:

uname -m
lsb_release -a

一般返回如下信息:

在这里插入图片描述

1.2 需要一台可联网的机器

准备一台可以连接互联网机器,用于下载 Docker 安装包。


二、在联网机器上下载 Docker 安装包

2.1 进入官方软件源

打开浏览器,访问 Docker 官方 Ubuntu 软件源:

👉 https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/

说明:

  • jammy 是 Ubuntu 22.04 的代号。
  • amd64 是常见的 64 位架构。

2.2 下载必要的 .deb

以下是最小化安装 Docker 所需的 .deb 包(建议按最新版本下载):

包名功能说明
containerd.io_xxx.debDocker 的容器运行时
docker-ce-cli_xxx.debDocker 命令行客户端
docker-ce_xxx.debDocker 引擎核心
docker-buildx-plugin_xxx.debBuildKit 构建支持(可选)
docker-compose-plugin_xxx.debCompose v2 支持(可选)

如果使用 wget 批量下载示例(请将 URL 替换成最新版本):

wget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/containerd.io_1.7.27-1_amd64.deb
wget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-ce-cli_28.1.1-1~ubuntu.22.04~jammy_amd64.deb
wget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-ce_28.1.1-1~ubuntu.22.04~jammy_amd64.deb
wget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-buildx-plugin_0.23.0-1~ubuntu.22.04~jammy_amd64.deb
wget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-compose-plugin_2.35.1-1~ubuntu.22.04~jammy_amd64.deb

2.3 打包传输

将所有 .deb 文件打包为压缩包:

tar -czvf docker-offline-packages.tar.gz *.deb

使用 scp 或 U 盘等方式将文件传输到目标服务器。


三、在目标服务器上离线安装

3.1 解压安装包

tar -xzvf docker-offline-packages.tar.gz
cd docker-offline-packages

3.2 安装所有依赖

执行以下命令批量安装所有 .deb 包:

sudo dpkg -i *.deb

如果遇到依赖错误,可运行以下命令自动修复:

sudo apt-get install -f

四、验证 Docker 安装

4.1 启动 Docker 服务

sudo systemctl start docker
sudo systemctl enable docker

4.2 验证 Docker 是否正常运行

docker version
docker info

输出 Docker 版本等信息即表示安装成功。
在这里插入图片描述


五、(可选)配置镜像加速器

编辑文件 /etc/docker/daemon.json

sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://docker.1ms.run","https://docker.xuanyuan.me","https://mirror.iscas.ac.cn"]
}
EOF

如果有其他的镜像加速器可自行添加进去,保存后重启 Docker:

sudo systemctl daemon-reload
sudo systemctl restart docker

http://www.xdnf.cn/news/9371.html

相关文章:

  • 002 flutter基础 初始文件讲解(1)
  • 解码 Skate:打造链间可组合应用栈,构建跨越虚拟机的无状态未来
  • 使用 Selenium 进行自动化测试:入门指南
  • sl4j+log4j日志框架
  • 苍穹外卖 09 WebSocket来单提醒客户催单营业额统计
  • 【C++】string类的使用(万字详解)
  • ZYNQ-PS与PL端BRAM数据交互
  • Tesseract OCR 安装与中文+英文识别实现
  • RK3568DAYU开发板-平台驱动开发:I2C驱动(原理、源码、案例分析)
  • 中山大学无人机具身导航新突破!FlightGPT:迈向通用性和可解释性的无人机视觉语言导航
  • 概念流水账:PHY、PCS、PRBS
  • Vue 项目中 Sass 与 Less 的对比
  • 社区造数服务接入MCP|得物技术
  • 中间件redis 功能篇 过期淘汰策略和内存淘汰策略 力扣例题实现LRU
  • UE5 编辑器工具
  • [原创](现代Delphi 12指南):[macOS 64bit App开发]: 按钮大小设置的小技巧
  • WHAT - 学习 WebSocket 实时 Web 开发
  • SQL中的锁机制
  • LabVIEW 中不同 VI 间图像传递方法解析
  • 数据结构-排序(1)
  • 基于seal密码库的格加密算法的原理、实现与应用
  • 6个月Python学习计划 Day 7 - 复盘 + 测试日
  • 压缩包方式在Linux和Windows下安装mongodb
  • zynq7020 shm共享内存和OCM
  • Rust 和 Python 如何混合使用
  • 面试题——计算机网络:HTTP和HTTPS的区别?
  • MySQL问题:MVCC是什么?
  • 从解决一个分享图片生成的历史bug出发,详解LayoutInflater和View.post的工作原理
  • java 递归地复制文件夹及其所有子文件夹和文件
  • LeetCode-栈-每日温度