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

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

相关推荐
ZHOU_WUYI1 小时前
Flask Docker Demo 项目指南
python·docker·flask
孙克旭_6 小时前
PXE_Kickstart_无人值守自动化安装系统
linux·运维·自动化
皓月盈江6 小时前
Linux电脑本机使用小皮面板集成环境开发调试WEB项目
linux·php·web开发·phpstudy·小皮面板·集成环境·www.xp.cn
深井冰水6 小时前
mac M2能安装的虚拟机和linux系统系统
linux·macos
leoufung7 小时前
内核内存锁定机制与用户空间内存锁定的交互分析
linux·kernel
撸码到无法自拔7 小时前
docker常见命令
java·spring cloud·docker·容器·eureka
π大星星️7 小时前
HAProxy + Keepalived + Nginx 高可用负载均衡系统
运维·nginx·负载均衡
IT专业服务商8 小时前
联想 SR550 服务器,配置 RAID 5教程!
运维·服务器·windows·microsoft·硬件架构
忧虑的乌龟蛋9 小时前
嵌入式Linux I2C驱动开发详解
linux·驱动开发·嵌入式·iic·i2c·读数据·写数据
I_Scholar9 小时前
OPENSSL-1.1.1的使用及注意事项
linux·ssl