Ubuntu中离线安装Docker

Ubuntu中离线安装Docker

前言

本教程将详细介绍如何在 Ubuntu 22.04 系统上,通过 .deb 包离线安装 Docker CE、Docker CE CLI 和 Docker Compose。

适用于无法访问互联网的环境。

准备工作

下载 .deb 包

在可以访问互联网的机器上,下载 Docker CE、Docker CE CLI 和 Docker Compose 的 .deb 包。

  1. 访问 Docker 官方下载页面。
  2. 根据 Ubuntu 22.04 的代号 jammy 和系统架构(如 amd64)选择以下包:
  • docker-ce
  • docker-ce-cli
  • containerd.io(Docker 的运行时依赖)
  • docker-compose-plugin(Docker Compose V2)

例如,下载 Docker CE 和 Docker CE CLI:

bash 复制代码
wget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-ce_27.5.1-1~ubuntu.22.04~jammy_amd64.deb
wget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-ce-cli_27.5.1-1~ubuntu.22.04~jammy_amd64.deb
wget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/containerd.io_1.7.25-1_amd64.deb
  1. 下载 Docker Compose:
bash 复制代码
wget https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-compose-plugin_2.6.0~ubuntu-jammy_amd64.deb  
  1. 将下载的 .deb 文件和 Docker Compose 二进制文件传输到目标服务器(例如通过 scp 或 U 盘):
bash 复制代码
scp docker-ce_27.5.1-1~ubuntu.22.04~jammy_amd64.deb user@remote-server:/path/to/destination
scp docker-ce-cli_27.5.1-1~ubuntu.22.04~jammy_amd64.deb user@remote-server:/path/to/destination
scp containerd.io_1.7.25-1_amd64.deb user@remote-server:/path/to/destination
scp docker-compose-plugin_2.6.0~ubuntu-jammy_amd64.deb user@remote-server:/path/to/destination

安装 Docker CE 和 Docker CE CLI

安装 .deb 包

在目标服务器上,进入存放 .deb 文件的目录,依次安装 Docker CE、Docker CE CLI 和 containerd.io:

bash 复制代码
sudo dpkg -i containerd.io_1.7.25-1_amd64.deb
sudo dpkg -i docker-ce-cli_27.5.1-1~ubuntu.22.04~jammy_amd64.deb
sudo dpkg -i docker-ce_27.5.1-1~ubuntu.22.04~jammy_amd64.deb

配置 Docker 服务

  1. 启动 Docker 服务:
bash 复制代码
sudo systemctl start docker
  1. 设置 Docker 开机自启:
bash 复制代码
sudo systemctl enable docker
  1. 验证 Docker 是否安装成功:
bash 复制代码
docker --version

如果显示 Docker 版本信息,说明安装成功。

安装 Docker Compose

安装 Docker Compose 插件

  1. 在目标服务器上,进入存放 .deb 文件的目录,安装 docker-compose-plugin:
bash 复制代码
sudo dpkg -i docker-compose-plugin_2.6.0~ubuntu-jammy_amd64.deb
  1. 验证 Docker Compose 是否安装成功:
bash 复制代码
docker compose version

如果显示 Docker Compose 版本信息,说明安装成功。

验证安装

运行测试容器

运行一个简单的容器来验证 Docker 是否正常工作:

bash 复制代码
sudo docker run hello-world

如果看到类似以下的输出,说明 Docker 已成功运行:

复制代码
Hello from Docker!
This message shows that your installation appears to be working correctly.

检查 Docker Compose

创建一个简单的 docker-compose.yml 文件:

yaml 复制代码
version: '3'
services:
  web:
    image: nginx
    ports:
      - "80:80"

运行 Docker Compose:

bash 复制代码
docker compose up -d

检查服务是否正常运行:

bash 复制代码
docker compose ps

总结

通过本教程,你已经成功在 Ubuntu 22.04 系统上通过 .deb 包离线安装了 Docker CE、Docker CE CLI 和 Docker Compose。

离线安装的关键在于提前准备好所需的 .deb 包和依赖,并正确配置系统服务。

接下来,你可以尝试在离线环境中使用 Docker 和 Docker Compose 部署应用。

欢迎点赞、关注、转发、收藏【我码玄黄】,各大平台同名。

相关推荐
数字化顾问33 分钟前
(138页PPT)流程体系的建设优化与运营(附下载方式)
大数据·运维·人工智能
2601_967287571 小时前
轮胎侧壁上的 91V 是什么意思,负荷指数与速度级别怎么看
运维·服务器·汽车
Ivanqhz1 小时前
正余弦位置编码(Sinusoidal Positional Encoding)
java·linux·数据库
H.莓飛1 小时前
【数据结构】队列
linux·数据结构·centos
小此方2 小时前
Linux网络(十九):TCP流量控制与滑动窗口详解,超时重传和快重传到底有什么区别
linux·运维·服务器·网络·网络协议·tcp/ip
海宇服务2 小时前
零信任架构实战:基于海宇运营商近3个月欠费次数构建自动化履约能力评估管线
运维·人工智能·架构·自动化
码上有光2 小时前
Linux进程通信——共享内存、消息队列和信号量
android·linux·运维·共享内存·通信
沫璃染墨2 小时前
《从零入门Linux系统篇(五十四):线程篇·七——互斥锁底层原理:从原子交换到线程竞争与锁实现》
linux·运维·服务器·开发语言·c++·驱动开发·系统架构
志栋智能2 小时前
超自动化巡检中的异常检测与根因分析
运维·自动化
Java后端的Ai之路2 小时前
Python进阶探索24_应用案例_linux系统的监控
linux·开发语言·python·应用·探索