Centos7中打包docker离线包
一、简述
离线在Centos7中部署DockerCE。
二、步骤
(1)在有外网的计算A上执行:
1、配置安装源存放路径
mkdir -p /root/docker-ce-local && cd /root/docker-ce-local
2、获取createrepo安装包
yum remove createrepo
yum install --downloadonly --downloaddir=/root/docker-ce-local createrepo
3、获取系统更新yum源
yum update --downloadonly --downloaddir=/root/docker-ce-local
4、卸载旧版本
yum remove docker docker-common docker-selinux docker-engine
5、获取docker-ce所需依赖
yum install --downloadonly --downloaddir=/root/docker-ce-local yum-utils device-mapper-persistent-data lvm2
yum install --downloadonly --downloaddir=/root/docker-ce-local yum-utils-1.1.31-54.el7_8.noarch.rpm
rpm -Uvh --replacepkgs yum-utils-1.1.31-54.el7_8.noarch.rpm --nodeps --force
6、设置docker-ce在线存储库
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
7、更新yum源索引
yum makecache fast
8、获取docker-ce及相关rpm安装源
yum install --downloadonly --downloaddir=/root/docker-ce-local docker-ce
9、查看安装时docker所需要的密钥并下载
more /etc/yum.repos.d/docker-ce.repo
cd /root/docker-ce-local/
rpm -Uvh --replacepkgs wget-1.14-18.el7_6.1.x86_64.rpm --nodeps --force
wget https://download.docker.com/linux/centos/gpg
10、安装createrepo
yum install createrepo
11、初始化源文件的repodata
createrepo -pdo /root/docker-ce-local /root/docker-ce-local
createrepo --update /root/docker-ce-local
12、将文件夹打包为yum-local.tgz
cd /root
tar -zcvf centos-local.tgz docker-ce-local/
(2)在目标计算机B上执行:
13、在目标计算机上将tgz包上传至/root路径下,并解压centos-local.tgz文件
# cd /root
# tar -xvzf centos-local.tgz
14、安装createrepo
# cd /root/docker-ce-local
# rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm
注:createrepo版本可能不一样,根据自己下载的包的版本安装
15、新增docker-ce-local.repo源文件,写入以下内容
# vi /etc/yum.repos.d/docker-ce-local.repo [docker-ce-local] name=Local Yum baseurl=file:///root/docker-ce-local/ gpgcheck=1 gpgkey=file:///root/docker-ce-local/gpg enabled=1
16、生成源索引及缓存
# createrepo /root/docker-ce-local
# yum makecache
17、安装docker-ce
# yum install docker-ce --nogpgcheck
18、启动并测试
# systemctl start docker
# docker version
19)加入开机自启
# systemctl enable docker
20)安装docker-compose
# cp /root/docker-ce-local/docker-compose /usr/bin/
21)赋执行权限
# chmod +x /usr/bin/docker-compose
22)验证版本
# docker-compose version
三、安装常见问题处理
1、出现gpg报错,解决办法
这个是公钥校验,有点类似网站证书,本地需要有证书才能校验网站的合法性,对于局域网,一般就会手动导入证书,不然就会提示。
1)现场实施的话,一般跳过gpg检测就可以。 yum install docker-ce --nogpgcheck
或是在服务器上手动导入相关证书,如下
2)获取docker证书
首先通过这个网址下载公钥gpg文件
wget https://get.docker.com/gpg
通过这个网址下载私钥gpg文件
wget https://download.docker.com/linux/centos/gpg
3)导入证书
rpmkeys --import ./gpg
2、出现yum makecache报错,解决办法
这是由于机器上不了外网,无法解析仓库源地址。 进入cd /etc/yum.repos.d 修改仓库基本源地址文件CentOS-Base.repo,去掉原仓库地址,添加本地的docek库地址,即可
本文来自博客园,作者:ReluStarry,转载请注明原文链接:https://www.cnblogs.com/relustarry/p/12762260.html