首页 > 系统相关 >Linux 上自动下载 Docker 依赖并离线安装的完整指南

Linux 上自动下载 Docker 依赖并离线安装的完整指南

时间:2024-09-09 10:25:37浏览次数:12  
标签:dockerrpm -- 离线 ce yum install Linux Docker docker

Linux 上自动下载 Docker 依赖并离线安装的完整指南

这篇指南详细讲解了如何在CentOS 7.9系统上,通过yum命令自动下载Docker的所有依赖包,并将其打包成tar文件以供离线安装。文中包括了添加Docker软件源、更新yum缓存、指定路径下载依赖包、打包rpm文件,以及最终在无网络环境下通过脚本进行离线安装的完整过程。这个方法特别适用于在受限网络环境中,或需要在多台服务器上快速部署Docker的场景。操作简便,步骤清晰,是一篇非常实用的Docker离线安装教程。

演示的操作系统为 Centos 7.9。

一 添加软件源

添加软件源信息:

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

在这里插入图片描述

更新 yum 缓存

yum makecache fast

在这里插入图片描述

三 下载依赖

下载所有的依赖到指定路径下:

mkdir -p  /home/dockerrpm/

# yum intsall docker-ce --downloadonly --downloaddir=/home/dockerrpm/
sudo yum install yum-utils  --downloadonly --downloaddir=/home/dockerrpm/
sudo yum install device-mapper-persistent-data --downloadonly --downloaddir=/home/dockerrpm/
sudo yum install lvm2 --downloadonly --downloaddir=/home/dockerrpm/
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin  --downloadonly --downloaddir=/home/dockerrpm/
sudo yum install telnet --downloadonly --downloaddir=/home/dockerrpm/
sudo yum install lrzsz --downloadonly --downloaddir=/home/dockerrpm/
sudo yum install lrzsz --downloadonly --downloaddir=/home/dockerrpm/

sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin  --downloadonly --downloaddir=/home/zhuxy/dockerrpm/
# 这会自动安装
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

解释:标准的yum命令提供了 --downloadonly (只下载,不安装) 的选项来达到这个目的。
在这里插入图片描述
在这里插入图片描述

下载的docker 依赖包很多,大小 110 M:
在这里插入图片描述

四 打包 rpm 文件

将所有依赖的 rpm 文件打包:

tar zcvf docker-ce-20.tar.gz ./dockerrpm/*

五 离线安装

无网环境安装:

创建安装脚本(install.sh):

#! /bin/bash
tar zxvf docker-ce-24.0.7.tar.gz && cd dockerrpm && rpm -ivh *.rpm --force --nodeps

解释:

前两步:解压,打开依赖文件夹

参数解释:

rpm -ivh *.rpm --force --nodeps 

1.–nodeps 就是安装时不检查依赖关系,比如你这个rpm需要A,但是你没装A,这样你的包就装不上,用了–nodeps你就能装上了。

2.–force 就是强制安装,比如你装过这个rpm的版本1,如果你想装这个rpm的版本2,就需要用–force强制安装。

测试安装:

在这里插入图片描述

在这里插入图片描述

查看docker状态:

在这里插入图片描述

OK ,完成!

标签:dockerrpm,--,离线,ce,yum,install,Linux,Docker,docker
From: https://blog.csdn.net/u014394049/article/details/142048915

相关文章

  • Docker的基本概念
    一、docker的由来容器虚拟化基础之LXCLXC是什么?LXC(LinuXContainers)Linux容器,一种操作系统层虚拟化技术,为Linux内核容器功能的一个用户空间接口。它将应用软件系统打包成一个软件容器(Container),内含应用软件本身的代码,以及所需要的操作系统核心和库。透过统一的名字空间和共......
  • 从零搭建 Docker 私有库
    对于涉及机密的公司,不可能提供镜像给公网中的镜像仓库,所以需要创建一个本地私人仓库供给团队使用,基于公司内部项目构建镜像。DockerRegistry是官方提供的工具,可以用于构建私有镜像仓库。‍搭建私有库私有库的搭建也很简单,也是下载一个镜像,然后run就可以了。下载镜像:$doc......
  • linux手动安装nodejs
    1.下载nodejs的安装文件,要选择编译好的  预构建二进制文件 这样就不用自己再编译安装了 https://nodejs.org/zh-cn/download/prebuilt-binaries2.下载完成后使用如下命令解压缩文件1)使用xz-dnode-v18.20.4-linux-x64.tar.xz 解压缩得到node-v18.20.4-linux......
  • Docker 知识梳理及其安装使用
    Docker介绍Docker是一个强大的工具,用于高效开发、打包和部署应用程序。Docker是一种容器管理服务。Docker于2013年发布。它是开源的,可用于Windows、macOS和Linux等不同平台。Docker正在快速交付、测试和部署代码。这样可以减少编写代码和在生产环境中运行代码之间的延......
  • Arch搭建Nas系统(5)之五:Docker容器
    5.1安装Docker5.1.1安装dockerpacman-Sdockerdocker-composesudosystemctlstartdocker&&sudosystemctlenabledockerdockerinfo5.1.2docker命令docker镜像操作#查看所有镜像dockerimages#搜索镜像dockersearchimage名称#下载镜像dockerpull......
  • docker在linux下的安装
    Docker安装步骤(Ubuntu)Step1:更新系统软件包sudoaptupdateStep2:安装依赖包【用于通过HTTPS来获取仓库】sudoaptinstallapt-transport-httpsca-certificatescurlsoftware-properties-commonStep3:添加Docker官方GPG密钥curl是一个用于在命令行......
  • Linux文件和用户管理
    文件管理在Linux中有一句俗语:一切皆是文件。控制程序=控制文件Linux存放文件Windows是以多根的方式来组织文件,如C:\或D:\;并且两者之间是属于同一级,对数量没有任何限制而Linux却不同,Linux是以单根的方式来组织文件,这个根就叫做"/",即Linux所有的文件都在这里面Linux所有......
  • Redis 入门 - 安装最全讲解(Windows、Linux、Docker)
    经过上一章节的介绍,相信大家对Redis已经有了大致的认知,今天主要给大家详细讲解Redis在Windows、Linux、Docker下的安装过程。01Windows下面给大家介绍三种在Windows环境下安装Redis的方式:官方建议方式、可执行文件方式、脚本方式。1、官方建议方式Redis官方是不支持直接......
  • Linux目录结构进阶和过滤命令(三)
    1.日志查询四剑客注意:查看日志的时候不要用cat或者vim命令,在工作中日志的内容很多,用cat会刷屏,用vim又特别的占用内存,所以我们引出了四条有关查看日志的相关命令1.1四剑客之headhead#显示文件的头几行,默认显示十行head-nnum#显示头num行实例一:显示/etc/passwd的......
  • Linux文件属性及相关命令
    1.Linux文件体系概述2.inode和block的概述2.1inodeinode索引节点,inode号码类似于身份证号码,通过inode号码可以找到文件的内容。inode是一个空间,inode号是空间的位置,inode空间中存放的是文件属性信息,文件大小,修改时间,权限,所有者inode空间中存放block的位置(指向......