文档章节

Centos 7.4 rpm 包安装 docker

烛✟孩
 烛✟孩
发布于 04/09 20:27
字数 831
阅读 109
收藏 1

运气好时非常顺利,一个 rpm 包,一执行安装,就完成了,比如今天在单位的虚拟机上。运气没那么好的时候,要手动安装一些信赖,比如下班回家后的我。感谢运气不那么好,要不然就不会整理这篇文档了。

安装包集合:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

此次安装用到了列表中的:

白天虚拟机上,竟然只安装 docker-ce-18.09.4-3.el7.x86_64.rpm 就可以了,结果晚上云服务器上陆续出现下面的问题

  1. 尝试直接安装 docker-ce-18.09.4-3.el7.x86_64.rpm

     [root@iZxxxxxwuf9Z ftp_user]# yum install ./docker-ce-18.09.4-3.el7.x86_64.rpm
     Loaded plugins: fastestmirror
     Examining ./docker-ce-18.09.4-3.el7.x86_64.rpm: 3:docker-ce-18.09.4-3.el7.x86_64
     Marking ./docker-ce-18.09.4-3.el7.x86_64.rpm to be installed
     **************此处省略一大堆输出**************
     --> Finished Dependency Resolution
     Error: Package: 3:docker-ce-18.09.4-3.el7.x86_64 (/docker-ce-18.09.4-3.el7.x86_64)
                Requires: docker-ce-cli
     Error: Package: 3:docker-ce-18.09.4-3.el7.x86_64 (/docker-ce-18.09.4-3.el7.x86_64)
                Requires: containerd.io >= 1.2.2-3
      You could try using --skip-broken to work around the problem
     ** Found 2 pre-existing rpmdb problem(s), 'yum check' output follows:
     2:postfix-2.10.1-6.el7.x86_64 has missing requires of libmysqlclient.so.18()(64bit)
     2:postfix-2.10.1-6.el7.x86_64 has missing requires of libmysqlclient.so.18(libmysqlclient_18)(64bit)
     [root@iZxxxxxwuf9Z ftp_user]#
    
  2. 根据提示,“Requires: docker-ce-cli”“Requires: containerd.io >= 1.2.2-3”,所以安装了前面提到的另外两个 rpm 文件。

     [root@iZxxxxxwuf9Z ftp_user]# yum install containerd.io-1.2.5-3.1.el7.x86_64.rpm 
     **************此处省略一大堆输出**************
     [root@iZxxxxxwuf9Z ftp_user]# yum install docker-ce-cli-18.09.4-3.el7.x86_64.rpm 
     **************此处省略一大堆输出**************
     [root@iZxxxxxwuf9Z ftp_user]# 
    
  3. 再尝试安装 docker-ce-18.09.4-3.el7.x86_64.rpm

     [root@iZxxxxxwuf9Z ftp_user]# yum install ./docker-ce-18.09.4-3.el7.x86_64.rpm 
     Loaded plugins: fastestmirror
     Examining ./docker-ce-18.09.4-3.el7.x86_64.rpm: 3:docker-ce-18.09.4-3.el7.x86_64
     Marking ./docker-ce-18.09.4-3.el7.x86_64.rpm to be installed
     Resolving Dependencies
     **************此处省略一大堆输出**************
     Downloading packages:
     Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
    
    
     Error downloading packages:
       selinux-policy-targeted-3.13.1-229.el7_6.9.noarch: [Errno 5] [Errno 12] Cannot allocate memory
     **************此处省略一大堆输出**************
       libsepol-devel-2.5-10.el7.x86_64: [Errno 5] [Errno 12] Cannot allocate memory
    
  4. 根据提示 “because /usr/bin/applydeltarpm not installed”,所以如下操作

     [root@iZxxxxxwuf9Z ftp_user]# yum provides '*/applydeltarpm' 
     Loaded plugins: fastestmirror
     Loading mirror speeds from cached hostfile
     base/7/x86_64/filelists_db
     | 7.1 MB  00:00:00     
     epel/x86_64/filelists_db
     |  11 MB  00:00:00     
     extras/7/x86_64/filelists_db
     | 236 kB  00:00:00     
     updates/7/x86_64/filelists_db
     | 2.7 MB  00:00:00     
     deltarpm-3.6-3.el7.x86_64 : Create deltas between rpms
     Repo        : base
     Matched from:
     Filename    : /usr/bin/applydeltarpm
    

    原来是 deltarpm-3.6-3.el7.x86_64 的问题,所以继续操作

     [root@iZxxxxxwuf9Z ftp_user]# yum install deltarpm
     Loaded plugins: fastestmirror
     Loading mirror speeds from cached hostfile
     Resolving Dependencies
     --> Running transaction check
     ---> Package deltarpm.x86_64 0:3.6-3.el7 will be installed
     --> Finished Dependency Resolution
     **************此处省略一大堆输出**************                                                                                                                                                                    
     Complete!
    
  5. 最后一次尝试安装 docker-ce-18.09.4-3.el7.x86_64.rpm

     [root@iZxxxxxwuf9Z ftp_user]# yum install docker-ce-18.09.4-3.el7.x86_64.rpm 
     Loaded plugins: fastestmirror
     Examining docker-ce-18.09.4-3.el7.x86_64.rpm: 3:docker-ce-18.09.4-3.el7.x86_64
     Marking docker-ce-18.09.4-3.el7.x86_64.rpm to be installed
     Resolving Dependencies
     **************此处省略一大堆输出**************
     Complete!
     [root@iZxxxxxwuf9Z ftp_user]# 
    

愉快完成

参考:官方文档

© 著作权归作者所有

烛✟孩

烛✟孩

粉丝 3
博文 51
码字总数 16969
作品 0
程序员
私信 提问
Kenny小狼/install-docker

CentOS安装docker 说明 主要作用是傻瓜式安装,并且使用国内源来加快安装速度,也安装一些基础包。 install-docker.sh 在线安装脚本,会自动优化centos和docker等包的源路径,使用国内镜像,...

Kenny小狼
2017/11/16
0
0
centos7中使用febootstrap自制一个基础的centos 7.2的docker镜像

1.安装febootstrap 在网上看了不少的教程,刚开始安装始终是错的。大部分安装教程都是以下这个命令: 这个在centsos6上面可以成功,但是centos7上会报错,因为在centos7上没有这个包。 解决办...

双月通天
2016/06/30
633
3
docker离线/内网/无外网安装

#先更新yum库 sudo yum update #安装相关依赖包 sudo yum install -y libcgroup sudo yum install -y policycoreutils-python sudo yum install -y libtool-ltdl #安装docker-engine-selinux......

山疯
2016/05/04
1K
0
rpm、yum、本地yum仓库搭建

7.1 安装软件包的三种方法 1、rpm工具 redhat package manager 2、yum工具 支持自动安装依赖的包 3、源码包 源代码包,需要通过一种编译器,编译成可执行的命令。 7.2 rpm包介绍 1、设置光驱...

派派菠菜
2018/04/18
29
0
7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库

7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库 7.1 安装软件包的三种方法 安装的三种方法 rpm 工具 yum 工具 源码包 rpm 安装路径和配置,基...

JasonYan86
2017/07/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CSS盒子模型

一、什么叫框模型 页面元素皆为框(盒子) 定义了元素框处理元素内容,内边距,外边距以及边框的计算方式 二、外边距 围绕在元素边框外的空白距离(元素与元素之间的距离) 语法:margin,定...

wytao1995
今天
4
0
Replugin借助“UI进程”来快速释放Dex

public static boolean preload(PluginInfo pi) { if (pi == null) { return false; } // 借助“UI进程”来快速释放Dex(见PluginFastInstallProviderProxy的说明) return PluginFastInsta......

Gemini-Lin
今天
4
0
Hibernate 5 的模块/包(modules/artifacts)

Hibernate 的功能被拆分成一系列的模块/包(modules/artifacts),其目的是为了对依赖进行独立(模块化)。 模块名称 说明 hibernate-core 这个是 Hibernate 的主要(main (core))模块。定义...

honeymoose
今天
4
0
精华帖

第一章 jQuery简介 jQuery是一个JavaScript库 jQuery具备简洁的语法和跨平台的兼容性 简化了JavaScript的操作。 在页面中引入jQuery jQuery是一个JavaScript脚本库,不需要特别的安装,只需要...

流川偑
今天
7
0
语音对话英语翻译在线翻译成中文哪个方法好用

想要进行将中文翻译成英文,或者将英文翻译成中文的操作,其实有一个非常简单的工具就能够帮助完成将语音进行翻译转换的软件。 在应用市场或者百度手机助手等各大应用渠道里面就能够找到一款...

401恶户
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部