yum下载rpm以及相关依赖的方式离线安装docker

使用yum可以进行连通依赖关系一起进行安装,而是用–downloadonly –downloaddir选项则可以不进行安装,而将rpm连同依赖下载到本地进行安装。

下载及安装方式

使用yum安装centos或者rhel等自带的docker,可以使用yum install docker. 而下载到本地后使用安装文件的方式可以使用如下方式

下载docker相关的rpm文件并安装

使用下载rmp并安装的方式进行docker的安装

downloaddir指定的文件夹如果事前不存在,在执行的时候会生成一个。

安装日志

downloaddir指定的文件夹如果事前不存在,在执行的时候会生成一个。

[root@openshift ~]# yum install --downloadonly --downloaddir=/tmp/docker docker
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.163.com
 * extras: mirrors.cn99.com
 * updates: mirror.lzu.edu.cn
Resolving Dependencies
--> Running transaction check
---> Package docker.x86_64 2:1.13.1-53.git774336d.el7.centos will be installed
--> Processing Dependency: docker-common = 2:1.13.1-53.git774336d.el7.centos for package: 2:docker-1.13.1-53.git774336d.el7.centos.x86_64
--> Processing Dependency: docker-client = 2:1.13.1-53.git774336d.el7.centos for package: 2:docker-1.13.1-53.git774336d.el7.centos.x86_64
--> Running transaction check
---> Package docker-client.x86_64 2:1.13.1-53.git774336d.el7.centos will be installed
---> Package docker-common.x86_64 2:1.13.1-53.git774336d.el7.centos will be installed
--> Processing Dependency: skopeo-containers >= 1:0.1.26-2 for package: 2:docker-common-1.13.1-53.git774336d.el7.centos.x86_64
--> Processing Dependency: oci-umount >= 2:2.0.0-1 for package: 2:docker-common-1.13.1-53.git774336d.el7.centos.x86_64
--> Processing Dependency: oci-systemd-hook >= 1:0.1.4-9 for package: 2:docker-common-1.13.1-53.git774336d.el7.centos.x86_64
--> Processing Dependency: oci-register-machine >= 1:0-5.13 for package: 2:docker-common-1.13.1-53.git774336d.el7.centos.x86_64
--> Processing Dependency: container-storage-setup >= 0.7.0-1 for package: 2:docker-common-1.13.1-53.git774336d.el7.centos.x86_64
--> Processing Dependency: container-selinux >= 2:2.21-2 for package: 2:docker-common-1.13.1-53.git774336d.el7.centos.x86_64
--> Running transaction check
---> Package container-selinux.noarch 2:2.42-1.gitad8f0f7.el7 will be installed
--> Processing Dependency: policycoreutils-python for package: 2:container-selinux-2.42-1.gitad8f0f7.el7.noarch
---> Package container-storage-setup.noarch 0:0.8.0-3.git1d27ecf.el7 will be installed
---> Package oci-register-machine.x86_64 1:0-6.git2b44233.el7 will be installed
---> Package oci-systemd-hook.x86_64 1:0.1.15-2.gitc04483d.el7 will be installed
--> Processing Dependency: libyajl.so.2()(64bit) for package: 1:oci-systemd-hook-0.1.15-2.gitc04483d.el7.x86_64
---> Package oci-umount.x86_64 2:2.3.3-3.gite3c9055.el7 will be installed
---> Package skopeo-containers.x86_64 1:0.1.28-1.git0270e56.el7 will be installed
--> Running transaction check
---> Package policycoreutils-python.x86_64 0:2.5-17.1.el7 will be installed
--> Processing Dependency: setools-libs >= 3.3.8-1 for package: policycoreutils-python-2.5-17.1.el7.x86_64
--> Processing Dependency: libsemanage-python >= 2.5-5 for package: policycoreutils-python-2.5-17.1.el7.x86_64
--> Processing Dependency: audit-libs-python >= 2.1.3-4 for package: policycoreutils-python-2.5-17.1.el7.x86_64
--> Processing Dependency: python-IPy for package: policycoreutils-python-2.5-17.1.el7.x86_64
--> Processing Dependency: libqpol.so.1(VERS_1.4)(64bit) for package: policycoreutils-python-2.5-17.1.el7.x86_64
--> Processing Dependency: libqpol.so.1(VERS_1.2)(64bit) for package: policycoreutils-python-2.5-17.1.el7.x86_64
--> Processing Dependency: libcgroup for package: policycoreutils-python-2.5-17.1.el7.x86_64
--> Processing Dependency: libapol.so.4(VERS_4.0)(64bit) for package: policycoreutils-python-2.5-17.1.el7.x86_64
--> Processing Dependency: checkpolicy for package: policycoreutils-python-2.5-17.1.el7.x86_64
--> Processing Dependency: libqpol.so.1()(64bit) for package: policycoreutils-python-2.5-17.1.el7.x86_64
--> Processing Dependency: libapol.so.4()(64bit) for package: policycoreutils-python-2.5-17.1.el7.x86_64
---> Package yajl.x86_64 0:2.0.4-4.el7 will be installed
--> Running transaction check
---> Package audit-libs-python.x86_64 0:2.7.6-3.el7 will be installed
---> Package checkpolicy.x86_64 0:2.5-4.el7 will be installed
---> Package libcgroup.x86_64 0:0.41-13.el7 will be installed
---> Package libsemanage-python.x86_64 0:2.5-8.el7 will be installed
---> Package python-IPy.noarch 0:0.75-6.el7 will be installed
---> Package setools-libs.x86_64 0:3.3.8-1.1.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
========================================================================================================================================
 Package                Arch         Version                     Repository      Size
========================================================================================================================================
Installing:
 docker                x86_64        2:1.13.1-53.git774336d.el7.centos        extras        16 M
Installing for dependencies:
 audit-libs-python           x86_64        2.7.6-3.el7                   base         73 k
 checkpolicy              x86_64        2.5-4.el7                    base         290 k
 container-selinux           noarch        2:2.42-1.gitad8f0f7.el7             extras        32 k
 container-storage-setup        noarch        0.8.0-3.git1d27ecf.el7              extras        33 k
 docker-client             x86_64        2:1.13.1-53.git774336d.el7.centos        extras        3.7 M
 docker-common             x86_64        2:1.13.1-53.git774336d.el7.centos        extras        86 k
 libcgroup               x86_64        0.41-13.el7                   base         65 k
 libsemanage-python          x86_64        2.5-8.el7                    base         104 k
 oci-register-machine         x86_64        1:0-6.git2b44233.el7               extras        1.1 M
 oci-systemd-hook           x86_64        1:0.1.15-2.gitc04483d.el7            extras        33 k
 oci-umount              x86_64        2:2.3.3-3.gite3c9055.el7             extras        32 k
 policycoreutils-python        x86_64        2.5-17.1.el7                   base         446 k
 python-IPy              noarch        0.75-6.el7                    base         32 k
 setools-libs             x86_64        3.3.8-1.1.el7                  base         612 k
 skopeo-containers           x86_64        1:0.1.28-1.git0270e56.el7            extras        13 k
 yajl                 x86_64        2.0.4-4.el7                   base         39 k
Transaction Summary
========================================================================================================================================
Install 1 Package (+16 Dependent packages)
Total download size: 23 M
Installed size: 77 M
Background downloading packages, then exiting:
warning: /tmp/docker/container-storage-setup-0.8.0-3.git1d27ecf.el7.noarch.rpm.1316.tmp: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Public key for container-storage-setup-0.8.0-3.git1d27ecf.el7.noarch.rpm.1316.tmp is not installed
(1/17): container-storage-setup-0.8.0-3.git1d27ecf.el7.noarch.rpm                        | 33 kB 00:00:00
Public key for audit-libs-python-2.7.6-3.el7.x86_64.rpm.1316.tmp is not installed           ] 0.0 B/s | 93 kB --:--:-- ETA
(2/17): audit-libs-python-2.7.6-3.el7.x86_64.rpm                                 | 73 kB 00:00:00
(3/17): docker-common-1.13.1-53.git774336d.el7.centos.x86_64.rpm                         | 86 kB 00:00:00
(4/17): libcgroup-0.41-13.el7.x86_64.rpm                                     | 65 kB 00:00:00
(5/17): libsemanage-python-2.5-8.el7.x86_64.rpm                                 | 104 kB 00:00:00
(6/17): docker-client-1.13.1-53.git774336d.el7.centos.x86_64.rpm                         | 3.7 MB 00:00:01
(7/17): oci-systemd-hook-0.1.15-2.gitc04483d.el7.x86_64.rpm                           | 33 kB 00:00:00
(8/17): oci-register-machine-0-6.git2b44233.el7.x86_64.rpm                            | 1.1 MB 00:00:00
(9/17): oci-umount-2.3.3-3.gite3c9055.el7.x86_64.rpm                               | 32 kB 00:00:00
(10/17): policycoreutils-python-2.5-17.1.el7.x86_64.rpm                             | 446 kB 00:00:00
(11/17): setools-libs-3.3.8-1.1.el7.x86_64.rpm                                  | 612 kB 00:00:00
(12/17): skopeo-containers-0.1.28-1.git0270e56.el7.x86_64.rpm                          | 13 kB 00:00:00
(13/17): yajl-2.0.4-4.el7.x86_64.rpm                                       | 39 kB 00:00:00
(14/17): checkpolicy-2.5-4.el7.x86_64.rpm                                    | 290 kB 00:00:06
(15/17): docker-1.13.1-53.git774336d.el7.centos.x86_64.rpm                            | 16 MB 00:00:08
(16/17): container-selinux-2.42-1.gitad8f0f7.el7.noarch.rpm                           | 32 kB 00:00:10
(17/17): python-IPy-0.75-6.el7.noarch.rpm                                    | 32 kB 00:00:15
----------------------------------------------------------------------------------------------------------------------------------------
Total                                                  1.2 MB/s | 23 MB 00:00:18
exiting because "Download Only" specified
[root@openshift ~]#

确认下载的rpm文件

[root@openshift ~]# cd /tmp/docker
[root@openshift docker]# ls |wc -l
17
[root@openshift docker]#

[root@openshift docker]# rpm -Uvh *.rpm
warning: audit-libs-python-2.7.6-3.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing...             ################################# [100%]
Updating / installing...
  1:yajl-2.0.4-4.el7         ################################# [ 6%]
  2:oci-systemd-hook-1:0.1.15-2.gitc0################################# [ 12%]
  3:oci-umount-2:2.3.3-3.gite3c9055.e################################# [ 18%]
  4:skopeo-containers-1:0.1.28-1.git0################################# [ 24%]
  5:setools-libs-3.3.8-1.1.el7    ################################# [ 29%]
  6:python-IPy-0.75-6.el7      ################################# [ 35%]
  7:oci-register-machine-1:0-6.git2b4################################# [ 41%]
  8:libsemanage-python-2.5-8.el7   ################################# [ 47%]
  9:libcgroup-0.41-13.el7      ################################# [ 53%]
 10:container-storage-setup-0.8.0-3.g################################# [ 59%]
 11:checkpolicy-2.5-4.el7      ################################# [ 65%]
 12:audit-libs-python-2.7.6-3.el7  ################################# [ 71%]
 13:policycoreutils-python-2.5-17.1.e################################# [ 76%]
 14:container-selinux-2:2.42-1.gitad8################################# [ 82%]
 15:docker-common-2:1.13.1-53.git7743################################# [ 88%]
 16:docker-client-2:1.13.1-53.git7743################################# [ 94%]
 17:docker-2:1.13.1-53.git774336d.el7################################# [100%]
[root@openshift docker]#

docker启动

[root@openshift docker]# systemctl start docker
[root@openshift docker]# docker version
Client:
 Version:     1.13.1
 API version:   1.26
 Package version: <unknown>
 Go version:   go1.8.3
 Git commit:   774336d/1.13.1
 Built:      Wed Mar 7 17:06:16 2018
 OS/Arch:     linux/amd64
Server:
 Version:     1.13.1
 API version:   1.26 (minimum version 1.12)
 Package version: <unknown>
 Go version:   go1.8.3
 Git commit:   774336d/1.13.1
 Built:      Wed Mar 7 17:06:16 2018
 OS/Arch:     linux/amd64
 Experimental:  false
[root@openshift docker]#

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接

(0)

相关推荐

  • 详解如何解决docker容器无法通过IP访问宿主机问题

    问题起源 在使用 docker 的过程中我不幸需要在 docker 容器中访问宿主机的 80 端口, 而这个 80 端口是另外一个容器 8080 端口映射出去的. 当我在容器里通过 docker 的网桥 172.17.0.1 访问宿主机时, 居然发现: curl: (7) Failed to connect to 172.17.0.1 port 80: No route to host 查找问题原因 可以确定的是容器与宿主机是有网络连接的, 因为可以在容器内部通过 172.17.0.1 Ping

  • 容器Docker入门详解

    一.概述 1.1 基本概念: Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源.Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低. 1.2 优势: 简化程序: Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Li

  • Docker创建一个Nginx服务器的方法步骤

    运行环境: MAC Docker 版本: Docker version 17.12.0-ce, build c97c6d6 一.启动Nginx 服务器 启动Nginx 服务器,并进入模拟终端 docker run -p 8080:80 --name nginx_web -it nginx /bin/bash 二.了解Nginx 镜像的配置文件位置 日志文件位置:/var/log/nginx 配置文件位置: /etc/nginx 资源存放的位置: /usr/share/nginx/html 上面的

  • 详解Docker退出容器不关闭容器的方法

    进入docker容器后如果退出容器,容器就会变成Exited的状态,那么如何退出容器让容器不关闭呢? 如果要正常退出不关闭容器,请按Ctrl+P+Q进行退出容器,这一点很重要,请牢记! 以下示例为退出容器但不关闭容器 [root@localhost ~]# docker attach c600c4519fc8 [root@c600c4519fc8 /]# exit exit [root@localhost ~]# docker ps -a CONTAINER ID IMAGE COMMAND C

  • Docker入门安装教程(小白篇)

    Dokcer介绍: Docker是一种容器相关的技术,简单来说你可以把它当做一个微型的独立系统,在这个系统里面运行各种软件,然后又在linux服务器上或者是电脑上运行这个系统,这个系统就被称为Docker容器,而运行Docker容器的机器就被称为宿主机.Docker的特性使它可以原封不动的在不同的环境下移植运行,这就避免了同样的代码因为服务器上各种环境细微差别导致的BUG,而且Docker操作简单,易于上手. Docker的应用场景 Web 应用的自动化打包和发布. 自动化测试和持续集成.发布.

  • Jenkins简介与Docker部署Jenkins的方法

    一.相关概念 1.1 Jenkins概念: Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台.这是一个免费的源代码,可以处理任何类型的构建或持续集成.集成Jenkins可以用于一些测试和部署技术.Jenkins是一种软件允许持续集成. 1.2 Jenkins目的: 1.持续.自动地构建/测试软件项目. 2.监控软件开放流程,快速问题定位及处理,提示开放效率. 1.3 特性: 开源的java语言开发持续集成工具,支持CI,CD. 易于安装部署配置:可通过yum

  • Docker图文详解

    1.Docker简介 1.1虚拟化 1.1.1什么是虚拟化 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器.网络.内存及存储等,予以抽象.转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源.这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制.一般所指的虚拟化资源包括计算能力和资料存储. 在实际的生产环境中,虚拟化技术主要用来解决高性能的物理硬件产能过剩和老的旧的硬件产能过低

  • Docker利用busybox创建基础镜像(base image)

    Docker镜像的首行从FROM alpine之类的镜像开始,但是最初的基础镜像是如何创建的,本文使用一个busybox创建一个基础镜像,相信在此过程中会对docker一些相关的概念有进一步的理解. 什么是基础镜像(base image) 简单来说,基础镜像就是没有From或者FROM scratch开头的Dockerfile所构建出来的镜像.比如alpine,这个很小的linux镜像目前只有4M左右 [root@kong ~]# docker images |grep alpine docke

  • 详解Docker+Jenkins+Gitlab+Django应用部署实践

    一.背景介绍 在互联网应用快速更新迭代的大背景下,传统的人工手动或简单脚本已经不能适应此变化,此时Devops为我们提供了良好的解决方案,应用好CI/CD可以大大的方便我们的日常工作,自动化快速的持续集成/持续交付为我们带来了应用开放的更快速度.更好的稳定性和更强的可靠性. 二.拓扑环境 2.1 架构拓扑 如上图实例,简单花了下流程拓扑: 当研发push本地代码到gitlab-server后,webhook自动触发jenkins构建应用 在docker host上部署应用git clone来自g

  • 为docker中的nginx配置https的方法步骤

    没有 https 加持的网站会逐渐地被浏览器标记为不安全的,所以为网站添加 https 已经变得刻不容缓.对于商业网站来说,花钱购买 SSL/TLS 证书并不是什么问题.但对于个人用户来说,如果能有免费的 SSL/TLS 证书可用将会是非常幸福的事情!Let's Encrypt 就是一个提供免费 SSL/TLS 证书的网站,由于其证书期限只有三个月,所以需要我们用自动化的方式去更新证书.本文将介绍如何为通过 docker 运行的 nginx 中的站点添加 https 支持,并自动完成证书的更新.

随机推荐