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 部署应用。

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

相关推荐
Joy T21 分钟前
【AI运维】03 Nginx 配置与内网转发:从访问链路到 proxy_pass 的完整理解【深度好文】
运维·nginx
竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生。1 小时前
Docker部署Fio磁盘读写测试
运维·docker·容器
北极之熊熊2 小时前
海量数据库安装及常用命令
linux·运维·数据库
Macbethad2 小时前
技术方案:基于 TwinCAT 3 的半导体设备气路控制系统设计
java·运维·数据库
zhengfei6113 小时前
开源攻击面管理平台 (ASM) | 自动化资产发现与漏洞扫描系统
运维·开源·自动化
用户91743965393 小时前
Magnitude:强!一款基于 Al 视觉的 Web 自动化框架
运维·前端·自动化
航Hang*3 小时前
第六章:网络系统建设与运维(高级)—— STP生成树协议
运维·服务器·网络·笔记·ensp
最贪吃的虎4 小时前
Java基础之泛型
java·运维·jvm·分布式·后端
2501_946675644 小时前
Flutter与OpenHarmony打卡动画效果组件
运维·nginx·flutter