离线使用yum安装docker-ce环境

举报
寒六先生 发表于 2020/12/14 10:07:18 2020/12/14
【摘要】 0.前言前段时间在一个安全级别较高的环境,部署Docker环境;相对于可以直连公网的环境,离线安装比较麻烦,包括Docker-CE软件包,以及系统的依赖包等等,可能会遇到比较繁琐的各个依赖报错;最后,尝试利用yum特性,先将Docker-CE以及相关的依赖包下载到本地后,再创建本地repo仓库,即可轻松使用yum完成安装;注:文中举例使用的是aliyun的软件源,也可以根据自己的情况改用华为...

0.前言

前段时间在一个安全级别较高的环境,部署Docker环境;相对于可以直连公网的环境,离线安装比较麻烦,包括Docker-CE软件包,以及系统的依赖包等等,可能会遇到比较繁琐的各个依赖报错;

最后,尝试利用yum特性,先将Docker-CE以及相关的依赖包下载到本地后,再创建本地repo仓库,即可轻松使用yum完成安装;

注:文中举例使用的是aliyun的软件源,也可以根据自己的情况改用华为软件源(mirrors.huaweicloud.cn)等;

1.下载rpm包到本地

在可以联网的相同OS环境的主机上,执行以下操作:

# --配置机器的yum源
mv /etc/yum.repos.d/ /etc/yum.repos.d.bak && mkdir -p /etc/yum.repos.d/

# -- 配置CentOS-Base.repo及docker-ce.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum clean all && yum makecache fast

# --下载docker-ce相关的rpm包
mkdir -p /yum/docker
yum install --downloadonly --downloaddir=/yum/docker docker-ce docker-ce-cli containerd.io

2.创建本地repo

在以上能联网的虚机上安装createrepo创建仓库:

yum install -y createrepo
createrepo /yum/docker
# 此时会在 /yum/docker 下生成repodata仓库数据文件夹。

在离线环境进行安装:

# 拷贝以上文件到离线环境的机器上,配置本地yum源进行安装
# 将以上文件夹拷贝到离线环境的机器上,目录为/yum/docker:

mv /etc/yum.repos.d/ /etc/yum.repos.d.bak && mkdir -p /etc/yum.repos.d/
cat << EOF > /etc/yum.repos.d/docker.repo
[docker]
name=docker
baseurl=file:///yum/docker/
gpgcheck=0
enabled=1
EOF

3.离线安装docker

# 执行离线安装
yum clean all && yum makecache fast
yum install -y docker-ce docker-ce-cli containerd.io

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。