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* 都删掉即可。

相关推荐
@兽血沸腾1 小时前
Windows系统安装Jenkins部署应用至远程Windows服务器操作指南
运维·服务器·jenkins
闲云自留地6 小时前
K8s 的记忆大脑!ETCD 集群部署、etcdctl 命令与备份恢复全通关
容器·kubernetes·etcd
讯捷蓝达6 小时前
戴尔R720xd服务器卡死在 “Configuring Memory...Done“,换了内存还是卡?问题根本不在内存
运维·服务器
爱和冰阔落9 小时前
【Linux网络】TCP 服务器如何并发处理多个客户端?从 fork、僵尸进程到双重 fork
linux·运维·服务器·网络
lisanmengmeng9 小时前
alertmanger 标签 rules 打上分组标签
linux·运维·服务器
Android系统攻城狮10 小时前
Linux FFmpeg深度解析之av_write_frame调用流程与实战(三十三)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
上火的金鱼妹10 小时前
k8s生产实际问题排查(网关,数据库读写等)
运维·服务器
孙克旭_10 小时前
k8s基础组件与创建资源
运维·docker·容器·kubernetes
孙克旭_11 小时前
云原生基础之Containerd容器运行时
运维·云原生
分布式存储与RustFS11 小时前
RustFS 自建对象存储实战目录:110 篇按场景分类(持续更新)
运维·云原生·开源·对象存储·分布式存储·s3·性能基准