centos7 docker离线安装

介绍

本文主要讲了如何在完全没网的情况下安装docker(适合于高网络安全要求的企业)

本文适用的centos版本:

复制代码
[root@0001 temp]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 

采用docker in docker下载依赖

实际试验后,还是在docker里面下载依赖最靠谱,避免本地环境是mac或者非完整版本。(我也尝试过在其他机器下载要么版本不对,要么网络不通,最终选择的docker in docker)

启动容器:

在hub.docker.com中搜索与你匹配的镜像:

复制代码
docker run -it -v $(pwd)/output:/output centos:7.6.1810 /bin/bash

下载依赖

然后在容器内执行:

shell 复制代码
 ---  这是更新最新mirror地址(因为7已经EOL了)
    
    sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
    sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

    yum install -y yum-utils
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    
    # 查找可用的 18.06.x 版本 (也可以在这里看 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/   看docker-ce)
    echo "可用版本:"
    yum list docker-ce --showduplicates | grep "18\.03\." | head -5
    
    
    # 下载特定版本(替换为您选择的版本)
    # docker 18.x 中包含了cli所以不需要带
    # 
    cd /output/temp
    yumdownloader --resolve docker-ce-18.03.0.ce-1.el7.centos containerd.io

然后在本地的output目录就可以看到依赖的rpm

安装在对应的机器上:

复制代码
yum localinstall -y *.rpm

如果localinstall报依赖错误 则把相关rpm删掉后即可. 比如这个里面selinux*, libaudit* 都删掉即可。

相关推荐
dok122 分钟前
Johannes 《Linux内核模块与设备驱动开发:编写Linux驱动程序》(4) devicefile 设备号相关
linux·运维·服务器
毛驴赶鹿23 分钟前
低配置服务器怎么搭建监控?Komari Docker部署与公网访问完整教程
运维·服务器·docker
Fu20672128 分钟前
结课项目考试
linux·运维·服务器
MXsoft61840 分钟前
## 信创运维2.0的“最后一公里”——国产设备“能用但不好用”,问题出在哪?
运维
Chengbei111 小时前
云安全漏洞挖掘SKILL、一站式云漏洞挖掘工具,支持S3爆破、IMDS探测、K8s检测与AK/SK权限利用
前端·人工智能·网络安全·云原生·容器·kubernetes·系统安全
公众号:fuwuqiBMC2 小时前
(转自“服务器BMC”)服务器BMC芯片——AST1840
运维·服务器·fpga开发
Ai拆代码的曹操2 小时前
K8s 调度器 predicate 阶段揭秘:为什么你的 Pod 总是堆在同一台机器
后端·容器
Ai拆代码的曹操2 小时前
手摸手排查:Pod CrashLoopBackOff 日志丢失问题,3 层兜底方案
后端·容器
爱网络爱Linux2 小时前
RHCSA+RHCE 10.0全新升级!红帽Ansible自动化运维
运维·自动化·ansible·rhce认证·rhel1o·linux10·rhce10
瞬间&永恒~3 小时前
【MySQL】练习5-1:配置慢查询日志
linux·运维·云原生