1.检测一下内核是否支持

  1. Docker运行对内核要求比较高,因此一般建议直接在Ubuntu这样的平台运行。但作为一个容器标准,Docker也是支持其他如CentOS, Mac OS X, Windows等平台。目前Docker支持以下版本CentOS:
  • CentOS 7(64位)
  • CentOS 6.5(64位)及以后

在运行CentOS 6.5及以后版本时,需要内核版本>=2.6.32-431,因为这些内核包含了运行Docker的一些特定修改。网上很多教程说CentOS6.5必须要升级内核到3.10才能使用docker,其实是【可选】升级,但最好升级。

  1. [root@172-10-20-56 docker]# uname -r
  2. 3.10.0-1160.el7.x86_64
  3. [root@172-10-20-56 docker]#

2.准备工作

2.1:安装系统依赖

CentOS7能上外网
yum -y install gcc
yum -y install gcc-c++

2.2:卸载旧版本

  1. yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine
  1. 已加载插件:fastestmirror
  2. 参数 docker 没有匹配
  3. 参数 docker-client 没有匹配
  4. 参数 docker-client-latest 没有匹配
  5. 参数 docker-common 没有匹配
  6. 参数 docker-latest 没有匹配
  7. 参数 docker-latest-logrotate 没有匹配
  8. 参数 docker-logrotate 没有匹配
  9. 参数 docker-selinux 没有匹配
  10. 参数 docker-engine-selinux 没有匹配
  11. 参数 docker-engine 没有匹配
  12. 不删除任何软件包

2.3:安装

2.3.1:安装依赖包

  1. yum install -y yum-utils device-mapper-persistent-data lvm2

2.3.2:设置下载镜像地址

  1. yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  1. [root@172-10-20-59 ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  2. 已加载插件:fastestmirror
  3. adding repo from: http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  4. grabbing file http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
  5. repo saved to /etc/yum.repos.d/docker-ce.repo
  6. [root@172-10-20-59 ~]#

2.3.3:更新yum软件包索引

  1. yum makecache fast
  1. [root@172-10-20-59 ~]# yum makecache fast
  2. 已加载插件:fastestmirror
  3. Loading mirror speeds from cached hostfile
  4. epel/x86_64/metalink | 8.2 kB 00:00:00
  5. * base: mirrors.aliyun.com
  6. * epel: hkg.mirror.rackspace.com
  7. * extras: mirrors.aliyun.com
  8. * updates: mirrors.aliyun.com
  9. base | 3.6 kB 00:00:00
  10. docker-ce-stable | 3.5 kB 00:00:00
  11. extras | 2.9 kB 00:00:00
  12. okay | 2.9 kB 00:00:00
  13. updates | 2.9 kB 00:00:00
  14. (1/2): docker-ce-stable/7/x86_64/updateinfo | 55 B 00:00:00
  15. (2/2): docker-ce-stable/7/x86_64/primary_db | 62 kB 00:00:00
  16. 元数据缓存已建立
  17. [root@172-10-20-59 ~]#

如果这是自添加 Docker 镜像仓库以来您首次刷新软件包索引,系统将提示您接受 GPG 密钥,并且将显示此密钥的指纹。验证指纹是否正确,并且在正确的情况下接受此密钥。指纹应匹配 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35

2.3.4:安装docker

  1. ##从高到低列出Docker-ce的版本
  2. yum list docker-ce.x86_64 --showduplicates | sort -r

image.png
该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。
例如:指定版本(docker-ce-18.09.9)进行安装:

  1. yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
  2. # 例如:
  3. yum install docker-ce-18.09.9 docker-ce-cli-18.09.9 containerd.io

我们一般直接安装最新版

  1. yum -y install docker-ce

执行以下命令启动docker:

  1. systemctl start docker

查看docker版本

  1. docker version

image.png