CentOS7中配置Docker的yum源并安装使用详解

 更新时间:2019年09月05日 10:38:08   作者:stpice  
这篇文章主要介绍了CentOS7中配置Docker的yum源并安装使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

此处使用的是CentOS7,内核版本为

[root@localhost ~]# uname -r
3.10.0-327.el7.x86_64

该版本下,配置了yum的源为阿里的镜像源,具体的配置方法可以参见阿里镜像源配置方法

为了方便的安装升级Docker,同时按照Docker官方文档中的方式,配置Docker的yum源,具体参见CentOS docker yum 源配置方法 https://docs.docker.com/v1.13/engine/installation/linux/centos/

配置好yum源之后,可以通过yum的list命令,获取可以安装的docker版本

[root@localhost ~]# yum list docker --showduplicates |sort -r
 * updates: mirrors.aliyun.com
Loading mirror speeds from cached hostfile
Loaded plugins: fastestmirror, priorities
 * extras: mirrors.aliyun.com
 * epel: mirrors.aliyun.com
docker.x86_64       2:1.12.6-28.git1398f24.el7.centos       extras
docker.x86_64       2:1.12.6-16.el7.centos             extras
docker.x86_64       2:1.12.6-11.el7.centos             extras
docker.x86_64       2:1.12.5-14.el7.centos             extras
docker.x86_64       2:1.10.3-59.el7.centos             extras
 * base: mirrors.aliyun.com
Available Packages
[root@localhost ~]# yum list docker-engine.x86_64 --showduplicates |sort -r
 * updates: mirrors.aliyun.com
Loading mirror speeds from cached hostfile
Loaded plugins: fastestmirror, priorities
Installed Packages
 * extras: mirrors.aliyun.com
 * epel: mirrors.aliyun.com
docker-engine.x86_64      1.9.1-1.el7.centos         docker-main 
docker-engine.x86_64      1.9.0-1.el7.centos         docker-main 
docker-engine.x86_64      1.8.3-1.el7.centos         docker-main 
docker-engine.x86_64      1.8.2-1.el7.centos         docker-main 
docker-engine.x86_64      1.8.1-1.el7.centos         docker-main 
docker-engine.x86_64      1.8.0-1.el7.centos         docker-main 
docker-engine.x86_64      1.7.1-1.el7.centos         docker-main 
docker-engine.x86_64      17.05.0.ce-1.el7.centos       docker-main 
docker-engine.x86_64      17.04.0.ce-1.el7.centos       docker-main 
docker-engine.x86_64      17.03.1.ce-1.el7.centos       docker-main 
docker-engine.x86_64      17.03.0.ce-1.el7.centos       docker-main 
docker-engine.x86_64      1.7.0-1.el7.centos         docker-main 
docker-engine.x86_64      1.13.1-1.el7.centos         docker-main 
docker-engine.x86_64      1.13.1-1.el7.centos         @docker-main
docker-engine.x86_64      1.13.0-1.el7.centos         docker-main 
docker-engine.x86_64      1.12.6-1.el7.centos         docker-main 
docker-engine.x86_64      1.12.5-1.el7.centos         docker-main 
docker-engine.x86_64      1.12.4-1.el7.centos         docker-main 
docker-engine.x86_64      1.12.3-1.el7.centos         docker-main 
docker-engine.x86_64      1.12.2-1.el7.centos         docker-main 
docker-engine.x86_64      1.12.1-1.el7.centos         docker-main 
docker-engine.x86_64      1.12.0-1.el7.centos         docker-main 
docker-engine.x86_64      1.11.2-1.el7.centos         docker-main 
docker-engine.x86_64      1.11.1-1.el7.centos         docker-main 
docker-engine.x86_64      1.11.0-1.el7.centos         docker-main 
docker-engine.x86_64      1.10.3-1.el7.centos         docker-main 
docker-engine.x86_64      1.10.2-1.el7.centos         docker-main 
docker-engine.x86_64      1.10.1-1.el7.centos         docker-main 
docker-engine.x86_64      1.10.0-1.el7.centos         docker-main 
 * base: mirrors.aliyun.com
Available Packages

由上述两段可以看出,阿里云镜像源中的docker安装包与docker官方提供的安装包名称并不相同,所以在使用yum安装的时候,很可能只出现找到第一段结果的情况,虽然配置了docker官方的源,却无法搜索到最新的docker版本。这里需要注意的是,如果想要使用docker官方的源中的安装包升级docker,那么要提供安装包的名字为docker-engine,这样就可以找到各个版本的docker了。

这里选取v1.13版本进行安装。

如果之前安装了docker,(一般来说使用的是centos源中的安装包),一定要将旧版本删除。因为本人之前安装的是v1.12版本,v1.13版较之前有很多变化,如果不删除的话,可能会有意想不到的问题出现。

删除v1.12版本docker

该版本的docker除了自身的docker软件包之外,还有两个依赖包,docker-common和container-linux,都需要删除

[root@localhost ~]# yum erase docker
[root@localhost ~]# yum erase docker-common
[root@localhost ~]# yum erase container-selinux

或者

[root@localhost ~]# yum remove docker
[root@localhost ~]# yum remove docker-common
[root@localhost ~]# yum remove container-selinux

最后安装v1.13版本docker

[root@localhost ~]# yum -y install docker-engine-1.13.1

启动docker并设置为开机自启

[root@localhost ~]# systemctl start docker
[root@localhost ~]# systemctl enable docker

可以通过命令查看当前docker版本

[root@localhost ~]# docker version
Client:
 Version:   1.13.1
 API version: 1.26
 Go version:  go1.7.5
 Git commit:  092cba3
 Built:    Wed Feb 8 06:38:28 2017
 OS/Arch:   linux/amd64

Server:
 Version:   1.13.1
 API version: 1.26 (minimum version 1.12)
 Go version:  go1.7.5
 Git commit:  092cba3
 Built:    Wed Feb 8 06:38:28 2017
 OS/Arch:   linux/amd64
 Experimental: false

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 使用Vscode结合docker进行开发的详细过程

    使用Vscode结合docker进行开发的详细过程

    这篇文章主要介绍了如何使用Vscode结合docker进行开发,在本文中,我将提供一个在 Node 环境中运行的 JavaScript 应用程序示例。阅读在容器内开发以获取所有技术堆栈的详细文档,需要的朋友可以参考下
    2021-07-07
  • Docker在Ubuntu中的部署全流程

    Docker在Ubuntu中的部署全流程

    本文介绍在Linux操作系统Ubuntu的18.04及以上版本中,配置开源容器化平台和工具集Docker的详细方法,其中,我们以配置Docker平台的核心组件之一Docker Engine为例来详细介绍,需要的朋友可以参考下
    2024-03-03
  • 一次dockerfile的循环依赖错误实战记录

    一次dockerfile的循环依赖错误实战记录

    Dockerfile 是一个文本文件,其内包含了一条条的指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建,这篇文章主要介绍了使用Docker多阶段构建时遇到的循环依赖问题及其解决方法,,需要的朋友可以参考下
    2025-02-02
  • Docker数据存储总结

    Docker数据存储总结

    今天小编就为大家分享一篇关于Docker数据存储总结,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • 详细讲解Docker虚拟化

    详细讲解Docker虚拟化

    本文详细讲解了Docker的虚拟化,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • 浅谈docker学习之docker数据卷(volume)

    浅谈docker学习之docker数据卷(volume)

    这篇文章主要介绍了浅谈docker学习之docker数据卷(volume),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • docker volume删除卷的操作

    docker volume删除卷的操作

    这篇文章主要介绍了docker volume删除卷的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Docker安装Nginx容器配置及重新生成镜像图文教程

    Docker安装Nginx容器配置及重新生成镜像图文教程

    Docker是一个用于开发,交付和运行应用程序的开放平台,Docker使您能够将应用程序与基础架构分开,从而可以快速交付软件,下面这篇文章主要给大家介绍了关于Docker安装Nginx容器配置及重新生成镜像的相关资料,需要的朋友可以参考下
    2023-05-05
  • Docker部署JDK镜像的实现步骤

    Docker部署JDK镜像的实现步骤

    本文主要介绍了Docker部署JDK镜像的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-02-02
  • 利用Dockerfile优化Nestjs构建镜像大小详情

    利用Dockerfile优化Nestjs构建镜像大小详情

    这篇文章主要介绍了利用Dockerfile优化Nestjs构建镜像大小详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08

最新评论