admin

centos离线安装docker rpm包

admin docker技术 2023-03-07 2291浏览 0


一.已知安装Docker所需要的依赖包和相应版本手动到官网下载RPM安装包和依赖包进行安装

有些情况下可能不能使用在线的形式进行docker的安装,就需要下载.rpm安装文件进行手动安装。


1)前往https://download.docker.com/linux/centos/ 并选择您的 CentOS 版本。

然后浏览x86_64/stable/Packages/(或直接点击这里进入:Docker下载地址) 

https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

并下载要安装的 Docker 版本的.rpm文件。本文中使用的docker版本是20.10.9。

我们需要下载对应版本的rpm文件上传到服务器上,这里需要 

docker-ce-20.10.9-3.el7.x86_64.rpm

docker-ce-cli-20.10.9-3.el7.x86_64.rpm

docker-ce-rootless-extras-20.10.9-3.el7.x86_64.rpm

containerd.io-1.6.6-3.1.el7.x86_64.rpm

docker-scan-plugin-0.17.0-3.el7.x86_64.rpm

注意:docker-ce-cli和docker-scan-plugin相互依赖,所以放一个文件夹内rpm -ivh *.rpm 两个一起安装。

依赖

下载链接:container-selinux

container-selinux-2.107-1.el7_6.noarch.rpm(containerd.io依赖)

下载链接:slirp4netns

slirp4netns-0.4.3-4.el7_8.x86_64.rpm(docker-ce-rootless-extras依赖)

下载链接:fuse-overlayfs

fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm(docker-ce-rootless-extras依赖)

下载链接:fuse3-libs

fuse3-libs-3.6.1-4.el7.x86_64.rpm(fuse-overlayfs依赖)



二.不知道安装docker所需要的依赖包和相应版本进行安装

  很多情况下可能不知道,安装一个软件都需要安装哪些依赖包

  在有网的情况下我们直接使用yum进行安装会自动检测依赖并下载依赖进行安装十分的方便。

  但在没有网络的环境下就需要我们手动下载所有的依赖然后进行安装。

例如centos7.6版本:https://vault.centos.org/7.6.1810/os/x86_64/Packages/  (根据版本需要选择即可)

  这种情况可以在有网络的机器上下载好需要的安装包和依赖包然后复制到没有网络的机器上进行安装即可。


其他:

1)如果没有网络的机器上没有安装device-mapper-persistent-data、lvm2,

在有网络的机器上下载device-mapper-persistent-datalvm2 rpm包


# 下载device-mapper-persistent-data lvm2 包

yum install -y --downloadonly --downloaddir=/root/docker/  yum-utils device-mapper-persistent-data lvm2

如果没有网络的机器上已经安装了此包就不需要下载了,可以直接安装


# 安装 yum-utils,device-mapper-persistent-data lvm2系统如果带了可以选择不安装

yum install -y  yum-utils device-mapper-persistent-data lvm2

2)在有网络的机器上添加yum源,这里添加的是国内阿里的镜像源


# 添加阿里镜像源

[root@localhost ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo


 3)在有网络的机器上下载docker-ce的安装包和依赖包,这里安装的是默认版本(最新发布的稳定版本),如果需要安装指定版本可以参考在线安装中的指定版本安装命令,命令中加上--downloadonly --downloaddir参数即可


# docker-compose-plugin 非必须安装,根据需要选择是否安装

[root@localhost docker]# yum install -y --downloadonly --downloaddir=/root/docker/ \

                                docker-ce \

                                docker-ce-cli \

                                containerd.io \

                                docker-compose-plugin

4)将在有网络的机器上下载的rpm包,全部复制到没有网络的机器上,并安装下载的rpm包


 复制完成后执行下面任意一条命令进行安装,这里使用的第二条命令


[root@localhost docker]# yum install /root/docker/*.rpm

 或者

[root@localhost docker]# rpm -ivh /root/docker/*.rpm


版权声明

本站《作品展示》类文章均为原创,转载必须注明出处,技术分享类文章部分来源于网络,版权归原作者所有,若侵权请留言。