Docker基础系列- 1.Centos7.9安装docker

1.docker要求

Docker :要求 CentOS 系统的内核版本高于 3.10
本教程采用阿里云仓库安装
阿里docker:https://developer.aliyun.com/mirror/docker-ce

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

2.卸载旧版本(如果安装过旧版本)

[root@localhost ~]# sudo yum remove docker docker-common docker-selinux docker-engine
已加载插件:fastestmirror
参数 docker 没有匹配
参数 docker-common 没有匹配
参数 docker-selinux 没有匹配
参数 docker-engine 没有匹配
不删除任何软件包

3.安装需要的软件包

yum-util 提供yum-config-manager功能

[root@localhost ~]# sudo yum install -y yum-utils device-mapper-persistent-data lvm2
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
base                                                                                                                                  | 3.6 kB  00:00:00     
extras                                                                                                                                | 2.9 kB  00:00:00     
updates                                                                                                                               | 2.9 kB  00:00:00     
软件包 device-mapper-persistent-data-0.8.5-3.el7_9.2.x86_64 已安装并且是最新版本
软件包 7:lvm2-2.02.187-6.el7_9.5.x86_64 已安装并且是最新版本
正在解决依赖关系
--> 正在检查事务
---> 软件包 yum-utils.noarch.0.1.1.31-54.el7_8 将被 安装
--> 正在处理依赖关系 python-kitchen,它被软件包 yum-utils-1.1.31-54.el7_8.noarch 需要
--> 正在检查事务
---> 软件包 python-kitchen.noarch.0.1.1.1-5.el7 将被 安装
--> 正在处理依赖关系 python-chardet,它被软件包 python-kitchen-1.1.1-5.el7.noarch 需要
--> 正在检查事务
---> 软件包 python-chardet.noarch.0.2.2.1-3.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

=============================================================================================================================================================
 Package                                  架构                             版本                                         源                              大小
=============================================================================================================================================================
正在安装:
 yum-utils                                noarch                           1.1.31-54.el7_8                              base                           122 k
为依赖而安装:
 python-chardet                           noarch                           2.2.1-3.el7                                  base                           227 k
 python-kitchen                           noarch                           1.1.1-5.el7                                  base                           267 k

事务概要
=============================================================================================================================================================
安装  1 软件包 (+2 依赖软件包)

总下载量:616 k
安装大小:2.8 M
Downloading packages:
(1/3): python-chardet-2.2.1-3.el7.noarch.rpm                                                                                          | 227 kB  00:00:00     
(2/3): python-kitchen-1.1.1-5.el7.noarch.rpm                                                                                          | 267 kB  00:00:01     
(3/3): yum-utils-1.1.31-54.el7_8.noarch.rpm                                                                                           | 122 kB  00:00:00     
-------------------------------------------------------------------------------------------------------------------------------------------------------------
总计                                                                                                                         448 kB/s | 616 kB  00:00:01     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : python-chardet-2.2.1-3.el7.noarch                                                                                                        1/3 
  正在安装    : python-kitchen-1.1.1-5.el7.noarch                                                                                                        2/3 
  正在安装    : yum-utils-1.1.31-54.el7_8.noarch                                                                                                         3/3 
  验证中      : python-kitchen-1.1.1-5.el7.noarch                                                                                                        1/3 
  验证中      : yum-utils-1.1.31-54.el7_8.noarch                                                                                                         2/3 
  验证中      : python-chardet-2.2.1-3.el7.noarch                                                                                                        3/3 

已安装:
  yum-utils.noarch 0:1.1.31-54.el7_8                                                                                                                         

作为依赖被安装:
  python-chardet.noarch 0:2.2.1-3.el7                                           python-kitchen.noarch 0:1.1.1-5.el7                                          

完毕!

4.添加yum源

[root@localhost ~]# sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
已加载插件:fastestmirror
adding repo from: https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
grabbing file https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo
[root@localhost ~]# sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo

5.查看仓库中所有docker版本,并选择特定版本安装

查看

[root@localhost ~]# yum list docker-ce --showduplicates | sort -r
已加载插件:fastestmirror
可安装的软件包
 * updates: mirrors.aliyun.com
Loading mirror speeds from cached hostfile
 * extras: mirrors.aliyun.com
docker-ce.x86_64            3:20.10.9-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.8-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.7-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.6-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.5-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.4-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.3-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.2-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.17-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.16-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.15-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.14-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.1-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.13-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.12-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.11-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.10-3.el7                    docker-ce-stable
docker-ce.x86_64            3:20.10.0-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.9-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.8-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.7-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.6-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.5-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.4-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.3-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.2-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.15-3.el7                    docker-ce-stable
docker-ce.x86_64            3:19.03.14-3.el7                    docker-ce-stable
docker-ce.x86_64            3:19.03.1-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.13-3.el7                    docker-ce-stable
docker-ce.x86_64            3:19.03.12-3.el7                    docker-ce-stable
docker-ce.x86_64            3:19.03.11-3.el7                    docker-ce-stable
docker-ce.x86_64            3:19.03.10-3.el7                    docker-ce-stable
docker-ce.x86_64            3:19.03.0-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.9-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.8-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.7-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.6-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.5-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.4-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.3-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.2-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.1-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.0-3.el7                     docker-ce-stable
docker-ce.x86_64            18.06.3.ce-3.el7                    docker-ce-stable
docker-ce.x86_64            18.06.2.ce-3.el7                    docker-ce-stable
docker-ce.x86_64            18.06.1.ce-3.el7                    docker-ce-stable
docker-ce.x86_64            18.06.0.ce-3.el7                    docker-ce-stable
docker-ce.x86_64            18.03.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            18.03.0.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.12.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.12.0.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.09.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.09.0.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.06.2.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.06.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.06.0.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.03.3.ce-1.el7                    docker-ce-stable
docker-ce.x86_64            17.03.2.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.03.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.03.0.ce-1.el7.centos             docker-ce-stable

安装docker

//不指定版本
sudo yum -y install docker-ce



//指定版本(中间需要输入两次y确定)
[root@localhost ~]# sudo yum install docker-ce-18.03.1.ce-1.el7.centos
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 docker-ce.x86_64.0.18.03.1.ce-1.el7.centos 将被 安装
--> 正在处理依赖关系 container-selinux >= 2.9,它被软件包 docker-ce-18.03.1.ce-1.el7.centos.x86_64 需要
--> 正在处理依赖关系 pigz,它被软件包 docker-ce-18.03.1.ce-1.el7.centos.x86_64 需要
--> 正在处理依赖关系 libcgroup,它被软件包 docker-ce-18.03.1.ce-1.el7.centos.x86_64 需要
--> 正在检查事务
---> 软件包 container-selinux.noarch.2.2.119.2-1.911c772.el7_8 将被 安装
--> 正在处理依赖关系 policycoreutils-python,它被软件包 2:container-selinux-2.119.2-1.911c772.el7_8.noarch 需要
---> 软件包 libcgroup.x86_64.0.0.41-21.el7 将被 安装
---> 软件包 pigz.x86_64.0.2.3.3-1.el7.centos 将被 安装
--> 正在检查事务
---> 软件包 policycoreutils-python.x86_64.0.2.5-34.el7 将被 安装
--> 正在处理依赖关系 setools-libs >= 3.3.8-4,它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要
--> 正在处理依赖关系 libsemanage-python >= 2.5-14,它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要
--> 正在处理依赖关系 audit-libs-python >= 2.1.3-4,它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要
--> 正在处理依赖关系 python-IPy,它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要
--> 正在处理依赖关系 libqpol.so.1(VERS_1.4)(64bit),它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要
--> 正在处理依赖关系 libqpol.so.1(VERS_1.2)(64bit),它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要
--> 正在处理依赖关系 libapol.so.4(VERS_4.0)(64bit),它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要
--> 正在处理依赖关系 checkpolicy,它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要
--> 正在处理依赖关系 libqpol.so.1()(64bit),它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要
--> 正在处理依赖关系 libapol.so.4()(64bit),它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要
--> 正在检查事务
---> 软件包 audit-libs-python.x86_64.0.2.8.5-4.el7 将被 安装
---> 软件包 checkpolicy.x86_64.0.2.5-8.el7 将被 安装
---> 软件包 libsemanage-python.x86_64.0.2.5-14.el7 将被 安装
---> 软件包 python-IPy.noarch.0.0.75-6.el7 将被 安装
---> 软件包 setools-libs.x86_64.0.3.3.8-4.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

=============================================================================================================================================================
 Package                                   架构                      版本                                          源                                   大小
=============================================================================================================================================================
正在安装:
 docker-ce                                 x86_64                    18.03.1.ce-1.el7.centos                       docker-ce-stable                     35 M
为依赖而安装:
 audit-libs-python                         x86_64                    2.8.5-4.el7                                   base                                 76 k
 checkpolicy                               x86_64                    2.5-8.el7                                     base                                295 k
 container-selinux                         noarch                    2:2.119.2-1.911c772.el7_8                     extras                               40 k
 libcgroup                                 x86_64                    0.41-21.el7                                   base                                 66 k
 libsemanage-python                        x86_64                    2.5-14.el7                                    base                                113 k
 pigz                                      x86_64                    2.3.3-1.el7.centos                            extras                               68 k
 policycoreutils-python                    x86_64                    2.5-34.el7                                    base                                457 k
 python-IPy                                noarch                    0.75-6.el7                                    base                                 32 k
 setools-libs                              x86_64                    3.3.8-4.el7                                   base                                620 k

事务概要
=============================================================================================================================================================
安装  1 软件包 (+9 依赖软件包)

总下载量:36 M
安装大小:40 M
Is this ok [y/d/N]: y
Downloading packages:
(1/10): container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm                                                                          |  40 kB  00:00:00     
(2/10): audit-libs-python-2.8.5-4.el7.x86_64.rpm                                                                                      |  76 kB  00:00:00     
(3/10): libcgroup-0.41-21.el7.x86_64.rpm                                                                                              |  66 kB  00:00:00     
(4/10): checkpolicy-2.5-8.el7.x86_64.rpm                                                                                              | 295 kB  00:00:01     
(5/10): libsemanage-python-2.5-14.el7.x86_64.rpm                                                                                      | 113 kB  00:00:00     
(6/10): pigz-2.3.3-1.el7.centos.x86_64.rpm                                                                                            |  68 kB  00:00:00     
(7/10): python-IPy-0.75-6.el7.noarch.rpm                                                                                              |  32 kB  00:00:00     
(8/10): policycoreutils-python-2.5-34.el7.x86_64.rpm                                                                                  | 457 kB  00:00:01     
(9/10): setools-libs-3.3.8-4.el7.x86_64.rpm                                                                                           | 620 kB  00:00:01     
warning: /var/cache/yum/x86_64/7/docker-ce-stable/packages/docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY
docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm 的公钥尚未安装
(10/10): docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm                                                                                 |  35 MB  00:01:57     
-------------------------------------------------------------------------------------------------------------------------------------------------------------
总计                                                                                                                         315 kB/s |  36 MB  00:01:57     
从 https://mirrors.aliyun.com/docker-ce/linux/centos/gpg 检索密钥
导入 GPG key 0x621E9F35:
 用户ID     : "Docker Release (CE rpm) <docker@docker.com>"
 指纹       : 060a 61c5 1b55 8a7f 742b 77aa c52f eb6b 621e 9f35
 来自       : https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
是否继续?[y/N]:y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : libcgroup-0.41-21.el7.x86_64                                                                                                            1/10 
  正在安装    : pigz-2.3.3-1.el7.centos.x86_64                                                                                                          2/10 
  正在安装    : setools-libs-3.3.8-4.el7.x86_64                                                                                                         3/10 
  正在安装    : audit-libs-python-2.8.5-4.el7.x86_64                                                                                                    4/10 
  正在安装    : python-IPy-0.75-6.el7.noarch                                                                                                            5/10 
  正在安装    : libsemanage-python-2.5-14.el7.x86_64                                                                                                    6/10 
  正在安装    : checkpolicy-2.5-8.el7.x86_64                                                                                                            7/10 
  正在安装    : policycoreutils-python-2.5-34.el7.x86_64                                                                                                8/10 
  正在安装    : 2:container-selinux-2.119.2-1.911c772.el7_8.noarch                                                                                      9/10 
  正在安装    : docker-ce-18.03.1.ce-1.el7.centos.x86_64                                                                                               10/10 
  验证中      : checkpolicy-2.5-8.el7.x86_64                                                                                                            1/10 
  验证中      : docker-ce-18.03.1.ce-1.el7.centos.x86_64                                                                                                2/10 
  验证中      : libsemanage-python-2.5-14.el7.x86_64                                                                                                    3/10 
  验证中      : 2:container-selinux-2.119.2-1.911c772.el7_8.noarch                                                                                      4/10 
  验证中      : python-IPy-0.75-6.el7.noarch                                                                                                            5/10 
  验证中      : policycoreutils-python-2.5-34.el7.x86_64                                                                                                6/10 
  验证中      : audit-libs-python-2.8.5-4.el7.x86_64                                                                                                    7/10 
  验证中      : setools-libs-3.3.8-4.el7.x86_64                                                                                                         8/10 
  验证中      : pigz-2.3.3-1.el7.centos.x86_64                                                                                                          9/10 
  验证中      : libcgroup-0.41-21.el7.x86_64                                                                                                           10/10 

已安装:
  docker-ce.x86_64 0:18.03.1.ce-1.el7.centos                                                                                                                 

作为依赖被安装:
  audit-libs-python.x86_64 0:2.8.5-4.el7 checkpolicy.x86_64 0:2.5-8.el7   container-selinux.noarch 2:2.119.2-1.911c772.el7_8 libcgroup.x86_64 0:0.41-21.el7
  libsemanage-python.x86_64 0:2.5-14.el7 pigz.x86_64 0:2.3.3-1.el7.centos policycoreutils-python.x86_64 0:2.5-34.el7         python-IPy.noarch 0:0.75-6.el7
  setools-libs.x86_64 0:3.3.8-4.el7     

完毕!

6.docker开启与设置开机启动

//开启Docker服务
sudo service docker star
//或者
sudo systemctl start docker


//开机启动设置
[root@localhost ~]# sudo systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.


//验证docker安装
[root@localhost ~]# docker version
Client:
 Version:      18.03.1-ce
 API version:  1.37
 Go version:   go1.9.5
 Git commit:   9ee9f40
 Built:        Thu Apr 26 07:20:16 2018
 OS/Arch:      linux/amd64
 Experimental: false
 Orchestrator: swarm

Server:
 Engine:
  Version:      18.03.1-ce
  API version:  1.37 (minimum version 1.12)
  Go version:   go1.9.5
  Git commit:   9ee9f40
  Built:        Thu Apr 26 07:23:58 2018
  OS/Arch:      linux/amd64
  Experimental: false

之前安装过旧版本docker,在安装的时候报错

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值