CentOS7离线安装DOCKER-CE
程序员文章站
2022-05-27 16:39:32
...
一、运行环境准备
- jdk1.8
- centOS 7.2 内核版本 3.10.0-327.el7.x86_64
- docker-ce-18.06.3.ce-3.el7
删除旧版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
二、下载安装包
下载安装包需要一台能访问公网的机器,且该机器的系统与其他待安装的服务器相同,以保证下载下来的rpm足以完成整个安装过程。否则可能会出现缺失某些rpm包的情况,需要手动下载这些rpm包来解决
安装yum-utils(已有则忽略)
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
添加yum源
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
清空yum缓存,并重新生成缓存
yum clean all
yum makecache
查找可用的docker版本
yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 3:18.09.7-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.6-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.5-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.4-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.3-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.2-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.3.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.2.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.03.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 18.03.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.12.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.12.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.09.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.09.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.06.2.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.06.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.06.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.3.ce-1.el7 docker-ce-stable
docker-ce.x86_64 17.03.2.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable
下载安装包
使用 downloadonly 下载安装包,下载到 /data/docker/dockerRpm 目录。最后一个参数 docker-ce-18.06.3.ce-3.el7 是需要下载的docker版本
yum install --downloadonly --downloaddir=/data/docker/dockerRpm docker-ce-18.06.3.ce-3.el7
可以看到下载了这些rpm:
audit-2.8.4-4.el7.x86_64.rpm libseccomp-2.3.1-3.el7.x86_64.rpm policycoreutils-2.5-29.el7_6.1.x86_64.rpm
audit-libs-2.8.4-4.el7.x86_64.rpm libselinux-2.5-14.1.el7.x86_64.rpm policycoreutils-python-2.5-29.el7_6.1.x86_64.rpm
audit-libs-python-2.8.4-4.el7.x86_64.rpm libselinux-python-2.5-14.1.el7.x86_64.rpm python-IPy-0.75-6.el7.noarch.rpm
checkpolicy-2.5-8.el7.x86_64.rpm libselinux-utils-2.5-14.1.el7.x86_64.rpm selinux-policy-3.13.1-229.el7_6.12.noarch.rpm
container-selinux-2.99-1.el7_6.noarch.rpm libsemanage-2.5-14.el7.x86_64.rpm selinux-policy-targeted-3.13.1-229.el7_6.12.noarch.rpm
cryptsetup-libs-2.0.3-3.el7.x86_64.rpm libsemanage-python-2.5-14.el7.x86_64.rpm setools-libs-3.3.8-4.el7.x86_64.rpm
docker-ce-18.06.3.ce-3.el7.x86_64.rpm libsepol-2.5-10.el7.x86_64.rpm systemd-219-62.el7_6.7.x86_64.rpm
libcgroup-0.41-20.el7.x86_64.rpm libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm systemd-libs-219-62.el7_6.7.x86_64.rpm
libgudev1-219-62.el7_6.7.x86_64.rpm lz4-1.7.5-2.el7.x86_64.rpm systemd-sysv-219-62.el7_6.7.x86_64.rpm
三、搭建本地yum源
使用 createrepo 来创建本地yum源。如果不支持 createrepo 则需要安装。
同样,下载 createrepo 所需的rpm,并按依赖顺序安装
yum install --downloadonly --downloaddir=/data/createrepo/rpms createrepo
下载得到以下rpm
-rw-r--r--. 1 root root 95840 Aug 10 2017 createrepo-0.9.9-28.el7.noarch.rpm
-rw-r--r--. 1 root root 83984 Jul 4 2014 deltarpm-3.6-3.el7.x86_64.rpm
-rw-r--r--. 1 root root 32084 Jul 4 2014 python-deltarpm-3.6-3.el7.x86_64.rpm
依次安装
rpm -ivh deltarpm-3.6-3.el7.x86_64.rpm
rpm -ivh python-deltarpm-3.6-3.el7.x86_64.rpm
rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm
执行createrepo创建本地源
createrepo -d /data/docker/dockerRpm/
在/etc/yum.repos.d/目录下创建docker-ce-local.repo。如果已有其他docker的.repo,则备份起来之后删除掉
[docker]
name=docker
baseurl=file:///data/docker/dockerRpm/ #因为是本地文件,所以使用file协议
gpgcheck=0 #不做gpg检查
enable=1 #1表示启用
此时,使用yum repolist可以看到刚刚设置的repo
repo id repo name status
base/7/x86_64 CentOS-7 - Base - mirrors.aliyun.com 10,019
docker docker 27
extras/7/x86_64 CentOS-7 - Extras - mirrors.aliyun.com 419
updates/7/x86_64 CentOS-7 - Updates - mirrors.aliyun.com 2,231
repolist: 12,696
安装docker-ce
执行 yum -y install docker-ce-18.06.3.ce-3.el7 完成安装