Docker离线安装部署文档

1. 环境:

CentOS 7.2.1511 内核版本 3.10.0-327.e17.x86_64
docker 1.12.6版本

2. 思路:

1. 在可以连接外网的机器(和内网的机器系统版本一致)上通过yum下载rpm以及相关依赖和需要更新的rpm;
2. 将下载好的rpm拷贝到内网,构建yum源;
3. 使用命令 yum install docker 安装

3. docker离线安装包下载:

通过yum install命令下载相关rpm包时,因为yum命令默认keepcache=0,所以下载安装后相关的rpm包会被yum删除。但是yum提供了只下载不安装的参数,所以我们通过命令:
yum install –downloadonly –downloaddir=/home/dockerRpm docker (切勿复制粘贴)下载相关的rpm文件到/home/dockerRpm文件夹下(包括安装包,依赖包,更新包)。至此我们已经完成相关rpm包的下载,接下来我们将拷贝到内网机器并制作yum源。构建本地yum源:
1. 将docker文件夹拷贝到内网/data/下
2. 备份/etc/yum.repo.d/下的所有.repo文件:mkdir bak/ && mv *.repo bak/
3. 创建新的repo文件,如:docker.repo,进行配置:[docker]name=dockerbaseurl=file:///datagpgcheck=0enabled=1
4. createrepo -d /data 设置本地源(如果没有该命令,可通过使用ios镜像配置离线yum源后安装使用)
5. 清除缓存:yum clean all
6. 创建缓存:yum makecache
7. 查看构建的本地源:yum repolist

4. 安装docker:

yum install docker

5. 安装过程中可能遇到的问题总结:

 1. 将命令yum install –downloadonly –downloaddir=/home/dockerRpm docker 直接复制粘贴执行,导致命令参数不被识别,直接将docker安装到了机器上,相关的rpm包被yum删除(因为默认keepcache=0。可通过 cat /etc/yum.conf | grep ‘keepcache’ 查看keepcache值,如果值为1,通过cat /etc/yum.conf | grep ‘cachedir’ 查看缓存路径,去该路径提取相关rpm包),如果使用yum卸载了docker,重新执行命令。之后又会发现相关的更新包并不会重新下载。
解决方法:通过yum回滚命令回归到安装docker之前的版本:(1) yum history list docker 查看安装docker之前的版本号(2) yum history undo <版本号> 回滚到之前的版本
(如果回滚之后还是发现,没有回滚相关的更新包,可以通过查看/var/log/yum.log查看yum日志,通过命令:cat /var/log/yum.log | grep -i ‘update’ 筛选出yum更新的包)2. 虽然筛选出来了相关的yum更新过的包,但是当你用yum重新下载该包时,又会发现提示现在系统已经安装此版本的包,而无法下载。(这。。。真的很蛋疼。。。)
解决方法:通过yum工具包里面的yumdownloader命令下载相关包(注意:此命令只会下载你需要的包,并不会下载此包需要的依赖包)(1) yum install yum-util 安装yum工具包(2) yumdownloader <包名>3. 当你走到最后一步 yum install docker 时,或许你觉得一切都没问题了,终于搞定了。但是yum不会这么轻易的放过你,你又可能会遇到错误:“保护多版本”。T-T
解决方法:yum install –setopt=protected_multilib=false docker 搞定!

Docker离线安装部署文档相关推荐

  1. 完整企业官网源码,前端基于Vue+ElementUI,后台基于基于core3 webapi,含数据库文件,含详情安装部署文档

    完整企业官网源码,前端基于Vue+ElementUI,后台基于基于core3 webapi,含数据库文件,含详情安装部署文档 完整代码下载地址:完整企业官网源码 某工程管理有限公司企业官网 前端 新版 ...

  2. linux上搭载was应用上传中文文件,受支持的Linux操作系统和WAS ND 9.0安装部署文档的资料说明...

    本文档的主要内容详细介绍的是受支持的Linux操作系统和WAS ND 9.0安装部署文档的资料说明. 从was9.0开始支持的最低版本的red hat Linux系统为6.6且仅支持64位操作系统 计 ...

  3. centos7安装rabbitmq_rabbitmq v3.7.16安装部署文档

    RabbitMQ v3.7.16安装部署文档 部署安装过程严格按照官方文档的流程. 前言 软件版本 os centos7(ubuntu也适用,需要替换部分命令) rabbitmq v3.7.16 (r ...

  4. Varnish安装部署文档

    简述:Varnish是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang 使用3台Varnish代替了原来的12台Squid,性能比以前更好. 系统环境: CentOS re ...

  5. pptpd安装部署文档

    简述: PPTP:点对点隧道协议 (PPTP: Point to Point Tunneling Protocol) 点对点隧道协议(PPTP)是一种支持多协议虚拟专用网络的网络技术,它工作在第二层. ...

  6. Docker离线安装部署

    卸载Docker(没有Docker就跳过) 一.准备工作 1.杀死docker有关的容器: docker kill $(docker ps -a -q) 2.删除所有docker容器: docker ...

  7. 如何在linux部署pdf文档,LINUX安装部署文档.pdf

    LINUX 安装部署详解文档 文档内容简介: 一:详解安装前的准备工作---------------------- 二:安装LINUX ---------------------------... 三 ...

  8. fastdfs安装_FastDFS 安装部署文档

    安装详细配置文档修改 Install FastDfs shell #!/bin/bash #auther: kame ## Install fastdfsFastDFS_DIR=/opt/fastdf ...

  9. activeMQ 安装部署文档

    ## 1.环境 - win7 - jdk1.7,配置环境变量 - apache-activemq-5.14.0-bin.zip - ActiveMQ [下载地址:](http://activemq.a ...

  10. 云计算|OpenStack|社区版OpenStack安装部署文档(九--- 创建一个虚拟机实例---Rocky版)

    官方文档: Launch an instance - Installation Guide documentation 如果neutron创建的时候使用的是provider network网络模型,只 ...

最新文章

  1. Understanding Stock Types in SAP EWM
  2. mysql如果存在则删除数据库_怎么判断sql数据库是否存在,存在删除
  3. Android开发之--Preferences的使用
  4. 【快乐水题】1725. 可以形成最大正方形的矩形数目
  5. UVa 11762 (期望 DP) Race to 1
  6. 前端技术-调试工具(上)
  7. tomcat服务器通过配置来部署程序
  8. html演示 用鼠标画记号,html怎么用鼠标画出一条直线,鼠标移动时候要能看到线条...
  9. [Python] L1-008. 求整数段和-PAT团体程序设计天梯赛GPLT
  10. 快手发布营销平台:以短视频社交广告为切入点 商业化提速
  11. 多功能计算机使用说明,多功能分装机/多功能分装机
  12. 面试常问:BIO,NIO,AIO
  13. NornJ-javascript模版引擎
  14. 程序员必备神器(FastStoneCapture)
  15. 数据结构与算法分析(排序,递归,链表)
  16. 3DMax设置长度单位
  17. php like 中文,punycode和中文转换 phpThe Twitter-clone/twitter-like sites collection
  18. 使用itext对pdf指定文字位置插入图片
  19. java qo_Java中DAO/DTO/PO/VO/BO/QO/POJO
  20. java implement和extends

热门文章

  1. 2021牛客多校10 F-Train Wreck(思维,贪心,堆)
  2. 蓦然回首,已然踏上编程路
  3. 读书笔记--正面管教
  4. 伦敦金行情走势k线图
  5. java 终止程序_java中终止程序的执行
  6. 【折腾】GitHub Actions 反代 RSSHub + 多实例轮询
  7. Android生成PDF文件
  8. [学习报告]《LeetCode零基础指南》第三讲循环-gyro
  9. tt桌球瞄准器手机版_tt桌球辅助瞄准器-tt桌球辅助瞄准手机版1.0.0 安卓版-东坡下载...
  10. 指数函数,幂函数,对数函数