Ubuntu中离线安装Docker

Ubuntu中离线安装Docker

前言

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

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

准备工作

下载 .deb

在可以访问互联网的机器上,下载 Docker CEDocker CE CLIDocker 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 CEDocker 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 CEDocker CE CLIcontainerd.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 CEDocker CE CLIDocker Compose

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

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

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

相关推荐
cqsztech2 分钟前
基于ORACLE LINUX 10.1 MYSQL 8.4 源码安装
linux·mysql·oracle
齐齐大魔王2 分钟前
linux-系统函数
linux·运维·microsoft
Lugas Luo6 分钟前
利用 Claude 辅助 Linux 嵌入式开发的高阶工作流Top Steps
linux
the sun3414 分钟前
我的第一个字符驱动:基于Linux2.4之前版本的古法编程
linux·驱动开发
维度攻城狮22 分钟前
Docker 部署 Dify,快速私有化搭建专属知识库问答
人工智能·docker·部署·dify·知识问答
LXXgalaxy22 分钟前
Vue3 + TypeScript 20 个常见报错
javascript·ubuntu·typescript
XDHCOM23 分钟前
DevOps是开发与运维的协作融合,并非简单取代,科普其核心价值与实践意义
运维·devops
拾贰_C24 分钟前
【Ubuntu | Nvidia | installition0】Ubuntu安装Nvidia驱动
linux·运维·ubuntu
回到原点的码农25 分钟前
Failed to restart nginx.service Unit nginx.service not found
运维·nginx
零K沁雪25 分钟前
内核定时器
linux·内核