OnlyTL

OnlyTL

统信 UOS Server 20 离线安装 Docker

2025-12-15
统信 UOS Server 20 离线安装 Docker

UOS Server 20 的底层架构与CentOS 8 / RHEL 8 高度兼容,所以直接使用CentOS 9 的 Docker 安装包进行离线安装

查看系统环境信息,命令:cat /etc/os-release

PRETTY_NAME="UnionTech OS Server 20"
NAME="UnionTech OS Server 20"
VERSION_ID="20"
VERSION="20"
ID=uos
VERSION_CODENAME=kongzi

1. 准备工作

下载 Docker 核心 RPM 包

访问Docker 官方CentOS 8 仓库:
https://download.docker.com/linux/centos/8/x86_64/stable/Packages/

下载下面5个核心包

  1. containerd.io (例如: containerd.io-1.6.24-3.1.el8.x86_64.rpm)
  2. docker-ce (例如: docker-ce-24.0.7-1.el8.x86_64.rpm)
  3. docker-ce-cli (例如: docker-ce-cli-24.0.7-1.el8.x86_64.rpm)
  4. docker-buildx-plugin (例如: docker-buildx-plugin-0.11.2-1.el8.x86_64.rpm)
  5. docker-compose-plugin (例如: docker-compose-plugin-2.21.0-1.el8.x86_64.rpm)

下载关键依赖包(Container-SELinux)

访问 Rocky Linux8 源
https://dl.rockylinux.org/pub/rocky/8/AppStream/x86_64/os/Packages/c/

搜索container-selinux,下载最新版本,如:
https://dl.rockylinux.org/pub/rocky/8/AppStream/x86_64/os/Packages/c/container-selinux-2.229.0-2.module%2Bel8.10.0%2B2001%2B6a33db9f.noarch.rpm

2. 开始安装

上传依赖包

上传依赖包到需要离线安装的服务器,我这里上传到了/var/software/docker

卸载旧版本

为了防止冲突,先清理系统可能自带的旧容器工具

yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine \
    podman \
    runc

安装RPM包

进入RPM包上传目录

cd /var/software/docker

使用yum localinstall 命令安装,批量安装当前目录下的所有 rpm 包

yum localinstall -y *.rpm

3. 启动并设置开机自启

systemctl start docker
systemctl enable docker

4. 验证

docker --version

docker compose version