docker rpm离线安装
由于公司服务器的问题,阿里云上的部分服务器不能上外网,但是有需要安装docker运行环境,所以没办法,只能通过离线安装的方式进行安装。
主要步骤是:
-
下载相应的rpm 包并上传到服务器上去
依赖包(都选择最新的):下载地址:http://mirrors.163.com/centos/7/os/x86_64/Packages/
audit-libs-python
checkpolicy
libcgroup
libseccomp
libsemanage-python
policycoreutils-python
python-IPy
setools-libs
container-selinux rpm 包 http://rpmfind.net/linux/centos/7.7.1908/extras/x86_64/Packages/container-selinux-2.107-1.el7_6.noarch.rpm
docker-ce rpm 包 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-19.03.3-3.el7.x86_64.rpm -
按相关依赖顺序 安装rpm 包
因为rpm 包之间有相互依赖的关系,所有需要按先后顺序进行安装,否则会报错。
2.1 先把 container-selinux 和 docker-ce 两个包移除当前文件夹
2.2 在当前文件夹 执行
sudo rpm -ivh *.rpm
2.3 安装 container-selinux
sudo rpm -ivh container-selinux-2.107-1.el7_6.noarch.rpm
2.4 安装 docker-ci
sudo rpm -ivh docker-ce-19.03.3-3.el7.x86_64.rpm -
测试是否安装成功
启动: sudo service docker start
表示安装成功。
遇到的问题
warning: docker-ce-19.03.3-3.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY
error: Failed dependencies:
containerd.io >= 1.2.2-3 is needed by docker-ce-3:19.03.3-3.el7.x86_64
docker-ce-cli is needed by docker-ce-3:19.03.3-3.el7.x86_64
- containerd.io 版本太旧 需要更新
解决方案: 下载rpm 包 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm 更新 containerd.io - 缺少 docker-ce-cli依赖
解决方案: 下载 docker-ce-cli 包并安装
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
至此,解决了docker rpm 包 离线安装的问题。