zoukankan      html  css  js  c++  java
  • 无网环境安装docker之--rpm


    总体思路:找一台可以联网的linux,下载docker的RPM依赖包而不进行安装(yum localinstall),将所有依赖的rpm环境打包好,再在无网环境中解压逐一安装(rpm:  --force --nodeps)。

    系统版本:

    添加软件源信息:

    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

    更新 yum 缓存:

    yum makecache fast

    下载所有安装依赖到指定路径下:

    mkdir -p  /home/dockerrpm/
    
    yum intsall docker-ce --downloadonly --downloaddir=/home/dockerrpm/

    解释:标准的yum命令提供了 --downloadonly(只下载,不安装) 的选项来达到这个目的。

     

    下载的docker 依赖包很多,有110M:

    将所有依赖的rpm环境打包:

    tar zcvf docker-ce-20.tar.gz ./dockerrpm/*

    无网环境安装:

    创建安装脚本(install.sh):

    #! /bin/bash

    tar zxvf docker-ce-20.tar.gz && cd dockerrpm && rpm -ivh *.rpm --force --nodeps

     解释:

    前两步:解压,打开依赖文件夹

    参数解释:

    rpm -ivh *.rpm --force --nodeps 

    1.--nodeps 就是安装时不检查依赖关系,比如你这个rpm需要A,但是你没装A,这样你的包就装不上,用了--nodeps你就能装上了。

    2.--force 就是强制安装,比如你装过这个rpm的版本1,如果你想装这个rpm的版本2,就需要用--force强制安装。

    测试安装:

     查看docker状态:

    OK ,大功告成!

    参考文章:

     

    Docker CE 镜像源站

    https://developer.aliyun.com/article/110806

     

    教你如何在 CentOS 7 下 yum 方式安装 Docker 环境
    https://www.linuxprobe.com/centos-7-yum-docker.html

     

    How to use yum to download a RPM package without installing it

    https://www.xmodulo.com/yum-download-rpm-package.html

    https://linux.cn/article-5100-1.html

     

    rpm忽略依赖,强制安装

    https://www.cnblogs.com/guanghuiqq/p/13298267.html

    https://blog.csdn.net/xufengzhu/article/details/81131032

     

    Only action can relieve the uneasiness.
  • 相关阅读:
    关于“.bash_profile”和“.bashrc”区别的总结
    更新CentOS的SQLite版本
    关于 javadoc
    IDEA一些功能的记录
    Java 反射机制
    Java 注解
    有趣的代码实例
    Bash
    Java 枚举
    Java 零星知识实时补充
  • 原文地址:https://www.cnblogs.com/liangmingshen/p/15430729.html
Copyright © 2011-2022 走看看