• centos7安装docker完整日志


    CentOS7安装docker

    一、安装前的准备

    1、查看Linux内核及版本

    [root@eaRthNo1 ~]# lsb_release -a
    LSB Version:    :core-4.1-amd64:core-4.1-noarch
    Distributor ID: CentOS
    Description:    CentOS Linux release 7.7.1908 (Core)
    Release:        7.7.1908
    Codename:       Core
    [root@eaRthNo1 ~]# uname-srm
    Linux 3.10.0-1062.18.1.el7.x86_64 x86_64
    

    2、创建新用户并赋予管理员权限

    1)创建用户appuser

    [root@eaRthNo1 ~]# adduser appuser
    

    2)修改用户appuser的密码

    [root@eaRthNo1 ~]# passwd appuser
    更改用户 appuser 的密码 。
    新的 密码:
    重新输入新的 密码:
    passwd:所有的身份验证令牌已经成功更新。
    

    3)将sudoers文件的权限修改成可编辑

    [root@eaRthNo1 ~]# chmod -v u+w /etc/sudoers
    mode of "/etc/sudoers" changed from 0440 (r--r-----) to 0640 (rw-r-----)
    

    4)使用vim编辑sudoers文件

    [root@eaRthNo1 ~]# vim /etc/sudoers
    

    增加一行:appuser ALL=(ALL) ALL

    ...省略若干行...
    ## The COMMANDS section may have other options added to it.
    ##
    ## Allow root to run any commands anywhere 
    root    ALL=(ALL)       ALL
    
    ## Allows members of the 'sys' group to run networking, software, 
    ## service management apps and more.
    # %sys ALL = NETWORKING, SOFTWARE, SERVICES, STORAGE, DELEGATING, PROCESSES, LOCATE, DRIVERS
    
    ## Allows people in group wheel to run all commands
    %wheel  ALL=(ALL)       ALL
    
    appuser ALL=(ALL)       ALL
    
    ## Same thing without a password
    # %wheel        ALL=(ALL)       NOPASSWD: ALL
    ...省略若干行...
    

    保存并退出

    5)将sudoers文件的权限修改成不可编辑

    [root@eaRthNo1 ~]# chmod -v u-w /etc/sudoers
    mode of "/etc/sudoers" changed from 0640 (rw-r-----) to 0440 (r--r-----)
    

    成功:

    [appuser@eaRthNo1 ~]$ sudo xxx
    
    我们信任您已经从系统管理员那里了解了日常注意事项。
    总结起来无外乎这三点:
    
        #1) 尊重别人的隐私。
        #2) 输入前要先考虑(后果和风险)。
        #3) 权力越大,责任越大。
    
    [sudo] appuser 的密码:
    

    二、安装Docker Engine

    1、使用 appuser用户登陆

    su appuser
    

    2、卸载旧版本

    较旧的Docker版本称为dockerdocker-engine。如果已安装这些程序,请卸载它们以及相关的依赖项。

    $ sudo yum remove docker 
                      docker-client 
                      docker-client-latest 
                      docker-common 
                      docker-latest 
                      docker-latest-logrotate 
                      docker-logrotate 
                      docker-engine
    

    如果yum报告未安装这些软件包,则继续。

    执行结果:

    [appuser@eaRthNo1 ~]$ sudo yum remove docker 
    >                   docker-client 
    >                   docker-client-latest 
    >                   docker-common 
    >                   docker-latest 
    >                   docker-latest-logrotate 
    >                   docker-logrotate 
    >                   docker-engine
    [sudo] appuser 的密码:
    已加载插件:fastestmirror
    参数 docker 没有匹配
    参数 docker-client 没有匹配
    参数 docker-client-latest 没有匹配
    参数 docker-common 没有匹配
    参数 docker-latest 没有匹配
    参数 docker-latest-logrotate 没有匹配
    参数 docker-logrotate 没有匹配
    参数 docker-engine 没有匹配
    不删除任何软件包
    

    3、安装yum-utils软件包

    (提供yum-config-manager实用程序)
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2

    [appuser@eaRthNo1 ~]$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2 
    [sudo] appuser 的密码:
    已加载插件:fastestmirror
    Determining fastest mirrors
    base                                       | 3.6 kB  00:00:00     
    epel                                       | 4.7 kB  00:00:00     
    extras                                     | 2.9 kB  00:00:00     
    updates                                    | 2.9 kB  00:00:00     
    (1/4): epel/x86_64/group_gz                |  95 kB  00:00:00     
    (2/4): epel/x86_64/updateinfo              | 1.0 MB  00:00:00     
    (3/4): epel/x86_64/primary_db              | 6.9 MB  00:00:00     
    (4/4): updates/7/x86_64/primary_db         | 5.6 MB  00:00:00     
    正在解决依赖关系
    --> 正在检查事务
    ---> 软件包 device-mapper-persistent-data.x86_64.0.0.8.5-3.el7_9.2 将被 安装
    --> 正在处理依赖关系 libaio.so.1(LIBAIO_0.4)(64bit),它被软件包 device-mapper-persistent-data-0.8.5-3.el7_9.2.x86_64 需要
    --> 正在处理依赖关系 libaio.so.1(LIBAIO_0.1)(64bit),它被软件包 device-mapper-persistent-data-0.8.5-3.el7_9.2.x86_64 需要
    --> 正在处理依赖关系 libaio.so.1()(64bit),它被软件包 device-mapper-persistent-data-0.8.5-3.el7_9.2.x86_64 需要
    ---> 软件包 lvm2.x86_64.7.2.02.187-6.el7_9.3 将被 安装
    --> 正在处理依赖关系 lvm2-libs = 7:2.02.187-6.el7_9.3,它被软件包 7:lvm2-2.02.187-6.el7_9.3.x86_64 需要
    --> 正在处理依赖关系 liblvm2app.so.2.2(Base)(64bit),它被软件包 7:lvm2-2.02.187-6.el7_9.3.x86_64 需要
    --> 正在处理依赖关系 libdevmapper-event.so.1.02(Base)(64bit),它被软件包 7:lvm2-2.02.187-6.el7_9.3.x86_64 需要
    --> 正在处理依赖关系 liblvm2app.so.2.2()(64bit),它被软件包 7:lvm2-2.02.187-6.el7_9.3.x86_64 需要
    --> 正在处理依赖关系 libdevmapper-event.so.1.02()(64bit),它被软件包 7:lvm2-2.02.187-6.el7_9.3.x86_64 需要
    ---> 软件包 yum-utils.noarch.0.1.1.31-54.el7_8 将被 安装
    --> 正在处理依赖关系 python-kitchen,它被软件包 yum-utils-1.1.31-54.el7_8.noarch 需要
    --> 正在处理依赖关系 libxml2-python,它被软件包 yum-utils-1.1.31-54.el7_8.noarch 需要
    --> 正在检查事务
    ---> 软件包 device-mapper-event-libs.x86_64.7.1.02.170-6.el7_9.3 将被 安装
    ---> 软件包 libaio.x86_64.0.0.3.109-13.el7 将被 安装
    ---> 软件包 libxml2-python.x86_64.0.2.9.1-6.el7.5 将被 安装
    --> 正在处理依赖关系 libxml2 = 2.9.1-6.el7.5,它被软件包 libxml2-python-2.9.1-6.el7.5.x86_64 需要
    ---> 软件包 lvm2-libs.x86_64.7.2.02.187-6.el7_9.3 将被 安装
    --> 正在处理依赖关系 device-mapper-event = 7:1.02.170-6.el7_9.3,它被软件包 7:lvm2-libs-2.02.187-6.el7_9.3.x86_64 需要
    ---> 软件包 python-kitchen.noarch.0.1.1.1-5.el7 将被 安装
    --> 正在处理依赖关系 python-chardet,它被软件包 python-kitchen-1.1.1-5.el7.noarch 需要
    --> 正在检查事务
    ---> 软件包 device-mapper-event.x86_64.7.1.02.170-6.el7_9.3 将被 安装
    --> 正在处理依赖关系 device-mapper = 7:1.02.170-6.el7_9.3,它被软件包 7:device-mapper-event-1.02.170-6.el7_9.3.x86_64 需要
    ---> 软件包 libxml2.x86_64.0.2.9.1-6.el7_2.3 将被 升级
    ---> 软件包 libxml2.x86_64.0.2.9.1-6.el7.5 将被 更新
    ---> 软件包 python-chardet.noarch.0.2.2.1-3.el7 将被 安装
    --> 正在检查事务
    ---> 软件包 device-mapper.x86_64.7.1.02.158-2.el7_7.2 将被 升级
    --> 正在处理依赖关系 device-mapper = 7:1.02.158-2.el7_7.2,它被软件包 7:device-mapper-libs-1.02.158-2.el7_7.2.x86_64 需要
    ---> 软件包 device-mapper.x86_64.7.1.02.170-6.el7_9.3 将被 更新
    --> 正在检查事务
    ---> 软件包 device-mapper-libs.x86_64.7.1.02.158-2.el7_7.2 将被 升级
    ---> 软件包 device-mapper-libs.x86_64.7.1.02.170-6.el7_9.3 将被 更新
    --> 解决依赖关系完成
    
    依赖关系解决
    
    ===========================================================================================================================================================
     Package                                           架构                       版本                                       源                           大小
    ===========================================================================================================================================================
    正在安装:
     device-mapper-persistent-data                     x86_64                     0.8.5-3.el7_9.2                            updates                     423 k
     lvm2                                              x86_64                     7:2.02.187-6.el7_9.3                       updates                     1.3 M
     yum-utils                                         noarch                     1.1.31-54.el7_8                            base                        122 k
    为依赖而安装:
     device-mapper-event                               x86_64                     7:1.02.170-6.el7_9.3                       updates                     192 k
     device-mapper-event-libs                          x86_64                     7:1.02.170-6.el7_9.3                       updates                     191 k
     libaio                                            x86_64                     0.3.109-13.el7                             base                         24 k
     libxml2-python                                    x86_64                     2.9.1-6.el7.5                              base                        247 k
     lvm2-libs                                         x86_64                     7:2.02.187-6.el7_9.3                       updates                     1.1 M
     python-chardet                                    noarch                     2.2.1-3.el7                                base                        227 k
     python-kitchen                                    noarch                     1.1.1-5.el7                                base                        267 k
    为依赖而更新:
     device-mapper                                     x86_64                     7:1.02.170-6.el7_9.3                       updates                     297 k
     device-mapper-libs                                x86_64                     7:1.02.170-6.el7_9.3                       updates                     325 k
     libxml2                                           x86_64                     2.9.1-6.el7.5                              base                        668 k
    
    事务概要
    ===========================================================================================================================================================
    安装  3 软件包 (+7 依赖软件包)
    升级           ( 3 依赖软件包)
    
    总下载量:5.3 M
    Downloading packages:
    Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
    (1/13): device-mapper-event-1.02.170-6.el7_9.3.x86_64.rpm                                                                           | 192 kB  00:00:00     
    (2/13): device-mapper-1.02.170-6.el7_9.3.x86_64.rpm                                                                                 | 297 kB  00:00:00     
    (3/13): device-mapper-event-libs-1.02.170-6.el7_9.3.x86_64.rpm                                                                      | 191 kB  00:00:00     
    (4/13): device-mapper-libs-1.02.170-6.el7_9.3.x86_64.rpm                                                                            | 325 kB  00:00:00     
    (5/13): device-mapper-persistent-data-0.8.5-3.el7_9.2.x86_64.rpm                                                                    | 423 kB  00:00:00     
    (6/13): libaio-0.3.109-13.el7.x86_64.rpm                                                                                            |  24 kB  00:00:00     
    (7/13): libxml2-python-2.9.1-6.el7.5.x86_64.rpm                                                                                     | 247 kB  00:00:00     
    (8/13): libxml2-2.9.1-6.el7.5.x86_64.rpm                                                                                            | 668 kB  00:00:00     
    (9/13): python-kitchen-1.1.1-5.el7.noarch.rpm                                                                                       | 267 kB  00:00:00     
    (10/13): python-chardet-2.2.1-3.el7.noarch.rpm                                                                                      | 227 kB  00:00:00     
    (11/13): yum-utils-1.1.31-54.el7_8.noarch.rpm                                                                                       | 122 kB  00:00:00     
    (12/13): lvm2-libs-2.02.187-6.el7_9.3.x86_64.rpm                                                                                    | 1.1 MB  00:00:00     
    (13/13): lvm2-2.02.187-6.el7_9.3.x86_64.rpm                                                                                         | 1.3 MB  00:00:00     
    -----------------------------------------------------------------------------------------------------------------------------------------------------------
    总计                                                                                                                        17 MB/s | 5.3 MB  00:00:00     
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
    警告:RPM 数据库已被非 yum 程序修改。
      正在更新    : 7:device-mapper-1.02.170-6.el7_9.3.x86_64                                                                                             1/16 
      正在更新    : 7:device-mapper-libs-1.02.170-6.el7_9.3.x86_64                                                                                        2/16 
      正在安装    : 7:device-mapper-event-libs-1.02.170-6.el7_9.3.x86_64                                                                                  3/16 
      正在安装    : libaio-0.3.109-13.el7.x86_64                                                                                                          4/16 
      正在安装    : device-mapper-persistent-data-0.8.5-3.el7_9.2.x86_64                                                                                  5/16 
      正在安装    : 7:device-mapper-event-1.02.170-6.el7_9.3.x86_64                                                                                       6/16 
      正在安装    : 7:lvm2-libs-2.02.187-6.el7_9.3.x86_64                                                                                                 7/16 
      正在更新    : libxml2-2.9.1-6.el7.5.x86_64                                                                                                          8/16 
      正在安装    : libxml2-python-2.9.1-6.el7.5.x86_64                                                                                                   9/16 
      正在安装    : python-chardet-2.2.1-3.el7.noarch                                                                                                    10/16 
      正在安装    : python-kitchen-1.1.1-5.el7.noarch                                                                                                    11/16 
      正在安装    : yum-utils-1.1.31-54.el7_8.noarch                                                                                                     12/16 
      正在安装    : 7:lvm2-2.02.187-6.el7_9.3.x86_64                                                                                                     13/16 
      清理        : 7:device-mapper-1.02.158-2.el7_7.2.x86_64                                                                                            14/16 
      清理        : 7:device-mapper-libs-1.02.158-2.el7_7.2.x86_64                                                                                       15/16 
      清理        : libxml2-2.9.1-6.el7_2.3.x86_64                                                                                                       16/16 
      验证中      : libxml2-python-2.9.1-6.el7.5.x86_64                                                                                                   1/16 
      验证中      : 7:device-mapper-event-libs-1.02.170-6.el7_9.3.x86_64                                                                                  2/16 
      验证中      : python-chardet-2.2.1-3.el7.noarch                                                                                                     3/16 
      验证中      : 7:device-mapper-event-1.02.170-6.el7_9.3.x86_64                                                                                       4/16 
      验证中      : device-mapper-persistent-data-0.8.5-3.el7_9.2.x86_64                                                                                  5/16 
      验证中      : 7:device-mapper-libs-1.02.170-6.el7_9.3.x86_64                                                                                        6/16 
      验证中      : python-kitchen-1.1.1-5.el7.noarch                                                                                                     7/16 
      验证中      : libxml2-2.9.1-6.el7.5.x86_64                                                                                                          8/16 
      验证中      : 7:lvm2-libs-2.02.187-6.el7_9.3.x86_64                                                                                                 9/16 
      验证中      : libaio-0.3.109-13.el7.x86_64                                                                                                         10/16 
      验证中      : 7:device-mapper-1.02.170-6.el7_9.3.x86_64                                                                                            11/16 
      验证中      : yum-utils-1.1.31-54.el7_8.noarch                                                                                                     12/16 
      验证中      : 7:lvm2-2.02.187-6.el7_9.3.x86_64                                                                                                     13/16 
      验证中      : libxml2-2.9.1-6.el7_2.3.x86_64                                                                                                       14/16 
      验证中      : 7:device-mapper-libs-1.02.158-2.el7_7.2.x86_64                                                                                       15/16 
      验证中      : 7:device-mapper-1.02.158-2.el7_7.2.x86_64                                                                                            16/16 
    
    已安装:
      device-mapper-persistent-data.x86_64 0:0.8.5-3.el7_9.2           lvm2.x86_64 7:2.02.187-6.el7_9.3           yum-utils.noarch 0:1.1.31-54.el7_8          
    
    作为依赖被安装:
      device-mapper-event.x86_64 7:1.02.170-6.el7_9.3      device-mapper-event-libs.x86_64 7:1.02.170-6.el7_9.3      libaio.x86_64 0:0.3.109-13.el7          
      libxml2-python.x86_64 0:2.9.1-6.el7.5                lvm2-libs.x86_64 7:2.02.187-6.el7_9.3                     python-chardet.noarch 0:2.2.1-3.el7     
      python-kitchen.noarch 0:1.1.1-5.el7                 
    
    作为依赖被升级:
      device-mapper.x86_64 7:1.02.170-6.el7_9.3            device-mapper-libs.x86_64 7:1.02.170-6.el7_9.3            libxml2.x86_64 0:2.9.1-6.el7.5           
    
    完毕!
    

    4、设置稳定的存储库

    sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

    [appuser@eaRthNo1 ~]$ sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    [sudo] appuser 的密码:
    已加载插件: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
    
    

    5、安装最新版本的Docker Engine和容器

    此处只安装引擎(全部命令:sudo yum install docker-ce docker-ce-cli containerd.io)

    sudo yum -y install docker-ce

    [appuser@eaRthNo1 ~]$ sudo yum -y install docker-ce
    [sudo] appuser 的密码:
    已加载插件:fastestmirror
    Loading mirror speeds from cached hostfile
    docker-ce-stable                                                                                                                    | 3.5 kB  00:00:00     
    (1/2): docker-ce-stable/7/x86_64/primary_db                                                                                         |  55 kB  00:00:00     
    (2/2): docker-ce-stable/7/x86_64/updateinfo                                                                                         |   55 B  00:00:00     
    正在解决依赖关系
    --> 正在检查事务
    ---> 软件包 docker-ce.x86_64.3.20.10.3-3.el7 将被 安装
    --> 正在处理依赖关系 container-selinux >= 2:2.74,它被软件包 3:docker-ce-20.10.3-3.el7.x86_64 需要
    --> 正在处理依赖关系 containerd.io >= 1.4.1,它被软件包 3:docker-ce-20.10.3-3.el7.x86_64 需要
    --> 正在处理依赖关系 docker-ce-cli,它被软件包 3:docker-ce-20.10.3-3.el7.x86_64 需要
    --> 正在处理依赖关系 docker-ce-rootless-extras,它被软件包 3:docker-ce-20.10.3-3.el7.x86_64 需要
    --> 正在处理依赖关系 libcgroup,它被软件包 3:docker-ce-20.10.3-3.el7.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 需要
    ---> 软件包 containerd.io.x86_64.0.1.4.3-3.1.el7 将被 安装
    ---> 软件包 docker-ce-cli.x86_64.1.20.10.3-3.el7 将被 安装
    ---> 软件包 docker-ce-rootless-extras.x86_64.0.20.10.3-3.el7 将被 安装
    --> 正在处理依赖关系 fuse-overlayfs >= 0.7,它被软件包 docker-ce-rootless-extras-20.10.3-3.el7.x86_64 需要
    --> 正在处理依赖关系 slirp4netns >= 0.4,它被软件包 docker-ce-rootless-extras-20.10.3-3.el7.x86_64 需要
    ---> 软件包 libcgroup.x86_64.0.0.41-21.el7 将被 安装
    --> 正在检查事务
    ---> 软件包 fuse-overlayfs.x86_64.0.0.7.2-6.el7_8 将被 安装
    --> 正在处理依赖关系 libfuse3.so.3(FUSE_3.2)(64bit),它被软件包 fuse-overlayfs-0.7.2-6.el7_8.x86_64 需要
    --> 正在处理依赖关系 libfuse3.so.3(FUSE_3.0)(64bit),它被软件包 fuse-overlayfs-0.7.2-6.el7_8.x86_64 需要
    --> 正在处理依赖关系 libfuse3.so.3()(64bit),它被软件包 fuse-overlayfs-0.7.2-6.el7_8.x86_64 需要
    ---> 软件包 policycoreutils-python.x86_64.0.2.5-34.el7 将被 安装
    --> 正在处理依赖关系 policycoreutils = 2.5-34.el7,它被软件包 policycoreutils-python-2.5-34.el7.x86_64 需要
    --> 正在处理依赖关系 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 需要
    ---> 软件包 slirp4netns.x86_64.0.0.4.3-4.el7_8 将被 安装
    --> 正在检查事务
    ---> 软件包 audit-libs-python.x86_64.0.2.8.5-4.el7 将被 安装
    ---> 软件包 checkpolicy.x86_64.0.2.5-8.el7 将被 安装
    ---> 软件包 fuse3-libs.x86_64.0.3.6.1-4.el7 将被 安装
    ---> 软件包 libsemanage-python.x86_64.0.2.5-14.el7 将被 安装
    ---> 软件包 policycoreutils.x86_64.0.2.5-33.el7 将被 升级
    ---> 软件包 policycoreutils.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 将被 安装
    --> 解决依赖关系完成
    
    依赖关系解决
    
    ===========================================================================================================================================================
     Package                                     架构                     版本                                        源                                  大小
    ===========================================================================================================================================================
    正在安装:
     docker-ce                                   x86_64                   3:20.10.3-3.el7                             docker-ce-stable                    27 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
     containerd.io                               x86_64                   1.4.3-3.1.el7                               docker-ce-stable                    33 M
     docker-ce-cli                               x86_64                   1:20.10.3-3.el7                             docker-ce-stable                    33 M
     docker-ce-rootless-extras                   x86_64                   20.10.3-3.el7                               docker-ce-stable                   9.0 M
     fuse-overlayfs                              x86_64                   0.7.2-6.el7_8                               extras                              54 k
     fuse3-libs                                  x86_64                   3.6.1-4.el7                                 extras                              82 k
     libcgroup                                   x86_64                   0.41-21.el7                                 base                                66 k
     libsemanage-python                          x86_64                   2.5-14.el7                                  base                               113 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
     slirp4netns                                 x86_64                   0.4.3-4.el7_8                               extras                              81 k
    为依赖而更新:
     policycoreutils                             x86_64                   2.5-34.el7                                  base                               917 k
    
    事务概要
    ===========================================================================================================================================================
    安装  1 软件包 (+14 依赖软件包)
    升级           (  1 依赖软件包)
    
    总下载量:105 M
    Downloading packages:
    Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
    (1/16): audit-libs-python-2.8.5-4.el7.x86_64.rpm                                                                                    |  76 kB  00:00:00     
    (2/16): checkpolicy-2.5-8.el7.x86_64.rpm                                                                                            | 295 kB  00:00:00     
    (3/16): container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm                                                                        |  40 kB  00:00:00     
    warning: /var/cache/yum/x86_64/7/docker-ce-stable/packages/docker-ce-20.10.3-3.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY1 ETA 
    docker-ce-20.10.3-3.el7.x86_64.rpm 的公钥尚未安装
    (4/16): docker-ce-20.10.3-3.el7.x86_64.rpm                                                                                          |  27 MB  00:00:03     
    (5/16): containerd.io-1.4.3-3.1.el7.x86_64.rpm                                                                                      |  33 MB  00:00:07     
    (6/16): fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm                                                                                     |  54 kB  00:00:00     
    (7/16): libsemanage-python-2.5-14.el7.x86_64.rpm                                                                                    | 113 kB  00:00:00     
    (8/16): policycoreutils-2.5-34.el7.x86_64.rpm                                                                                       | 917 kB  00:00:00     
    (9/16): fuse3-libs-3.6.1-4.el7.x86_64.rpm                                                                                           |  82 kB  00:00:00     
    (10/16): libcgroup-0.41-21.el7.x86_64.rpm                                                                                           |  66 kB  00:00:00     
    (11/16): policycoreutils-python-2.5-34.el7.x86_64.rpm                                                                               | 457 kB  00:00:00     
    (12/16): python-IPy-0.75-6.el7.noarch.rpm                                                                                           |  32 kB  00:00:00     
    (13/16): setools-libs-3.3.8-4.el7.x86_64.rpm                                                                                        | 620 kB  00:00:00     
    (14/16): slirp4netns-0.4.3-4.el7_8.x86_64.rpm                                                                                       |  81 kB  00:00:00     
    (15/16): docker-ce-rootless-extras-20.10.3-3.el7.x86_64.rpm                                                                         | 9.0 MB  00:00:01     
    (16/16): docker-ce-cli-20.10.3-3.el7.x86_64.rpm                                                                                     |  33 MB  00:00:05     
    -----------------------------------------------------------------------------------------------------------------------------------------------------------
    总计                                                                                                                        12 MB/s | 105 MB  00:00:09     
    从 https://download.docker.com/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://download.docker.com/linux/centos/gpg
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      正在安装    : libcgroup-0.41-21.el7.x86_64                                                                                                          1/17 
      正在更新    : policycoreutils-2.5-34.el7.x86_64                                                                                                     2/17 
      正在安装    : 1:docker-ce-cli-20.10.3-3.el7.x86_64                                                                                                  3/17 
      正在安装    : audit-libs-python-2.8.5-4.el7.x86_64                                                                                                  4/17 
      正在安装    : setools-libs-3.3.8-4.el7.x86_64                                                                                                       5/17 
      正在安装    : python-IPy-0.75-6.el7.noarch                                                                                                          6/17 
      正在安装    : slirp4netns-0.4.3-4.el7_8.x86_64                                                                                                      7/17 
      正在安装    : libsemanage-python-2.5-14.el7.x86_64                                                                                                  8/17 
      正在安装    : fuse3-libs-3.6.1-4.el7.x86_64                                                                                                         9/17 
      正在安装    : fuse-overlayfs-0.7.2-6.el7_8.x86_64                                                                                                  10/17 
      正在安装    : checkpolicy-2.5-8.el7.x86_64                                                                                                         11/17 
      正在安装    : policycoreutils-python-2.5-34.el7.x86_64                                                                                             12/17 
      正在安装    : 2:container-selinux-2.119.2-1.911c772.el7_8.noarch                                                                                   13/17 
    setsebool:  SELinux is disabled.
      正在安装    : containerd.io-1.4.3-3.1.el7.x86_64                                                                                                   14/17 
      正在安装    : docker-ce-rootless-extras-20.10.3-3.el7.x86_64                                                                                       15/17 
      正在安装    : 3:docker-ce-20.10.3-3.el7.x86_64                                                                                                     16/17 
      清理        : policycoreutils-2.5-33.el7.x86_64                                                                                                    17/17 
      验证中      : checkpolicy-2.5-8.el7.x86_64                                                                                                          1/17 
      验证中      : fuse3-libs-3.6.1-4.el7.x86_64                                                                                                         2/17 
      验证中      : 3:docker-ce-20.10.3-3.el7.x86_64                                                                                                      3/17 
      验证中      : policycoreutils-2.5-34.el7.x86_64                                                                                                     4/17 
      验证中      : fuse-overlayfs-0.7.2-6.el7_8.x86_64                                                                                                   5/17 
      验证中      : libsemanage-python-2.5-14.el7.x86_64                                                                                                  6/17 
      验证中      : slirp4netns-0.4.3-4.el7_8.x86_64                                                                                                      7/17 
      验证中      : 2:container-selinux-2.119.2-1.911c772.el7_8.noarch                                                                                    8/17 
      验证中      : python-IPy-0.75-6.el7.noarch                                                                                                          9/17 
      验证中      : containerd.io-1.4.3-3.1.el7.x86_64                                                                                                   10/17 
      验证中      : policycoreutils-python-2.5-34.el7.x86_64                                                                                             11/17 
      验证中      : docker-ce-rootless-extras-20.10.3-3.el7.x86_64                                                                                       12/17 
      验证中      : setools-libs-3.3.8-4.el7.x86_64                                                                                                      13/17 
      验证中      : audit-libs-python-2.8.5-4.el7.x86_64                                                                                                 14/17 
      验证中      : 1:docker-ce-cli-20.10.3-3.el7.x86_64                                                                                                 15/17 
      验证中      : libcgroup-0.41-21.el7.x86_64                                                                                                         16/17 
      验证中      : policycoreutils-2.5-33.el7.x86_64                                                                                                    17/17 
    
    已安装:
      docker-ce.x86_64 3:20.10.3-3.el7                                                                                                                         
    
    作为依赖被安装:
      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       
      containerd.io.x86_64 0:1.4.3-3.1.el7          docker-ce-cli.x86_64 1:20.10.3-3.el7              docker-ce-rootless-extras.x86_64 0:20.10.3-3.el7         
      fuse-overlayfs.x86_64 0:0.7.2-6.el7_8         fuse3-libs.x86_64 0:3.6.1-4.el7                   libcgroup.x86_64 0:0.41-21.el7                           
      libsemanage-python.x86_64 0:2.5-14.el7        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             slirp4netns.x86_64 0:0.4.3-4.el7_8               
    
    作为依赖被升级:
      policycoreutils.x86_64 0:2.5-34.el7                                                                                                                      
    
    完毕!
    

    6、设置docker开机自启动

    sudo systemctl enable docker

    [appuser@eaRthNo1 ~]$ sudo systemctl enable docker
    Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
    

    7、启动docker服务

    sudo systemctl start docker

    [appuser@eaRthNo1 ~]$ sudo systemctl start docker
    

    8、添加docker用户组

    sudo groupadd docker

    [appuser@eaRthNo1 ~]$ sudo groupadd docker
    

    9、把当前用户加入docker用户组

    sudo usermod -aG docker $USER

    [appuser@eaRthNo1 ~]$ sudo usermod -aG docker $USER
    

    10、使用当前账号登入docker用户组

    newgrp docker

    [appuser@eaRthNo1 ~]$ newgrp docker
    

    11、通过运行hello-world镜像来验证是否正确安装了Docker Engine

    sudo docker run hello-world

    [appuser@eaRthNo1 ~]$ sudo docker run hello-world
    [sudo] appuser 的密码:
    Unable to find image 'hello-world:latest' locally
    latest: Pulling from library/hello-world
    0e03bdcc26d7: Pull complete 
    Digest: sha256:31b9c7d48790f0d8c50ab433d9c3b7e17666d6993084c002c2ff1ca09b96391d
    Status: Downloaded newer image for hello-world:latest
    
    Hello from Docker!
    This message shows that your installation appears to be working correctly.
    
    To generate this message, Docker took the following steps:
     1. The Docker client contacted the Docker daemon.
     2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
        (amd64)
     3. The Docker daemon created a new container from that image which runs the
        executable that produces the output you are currently reading.
     4. The Docker daemon streamed that output to the Docker client, which sent it
        to your terminal.
    
    To try something more ambitious, you can run an Ubuntu container with:
     $ docker run -it ubuntu bash
    
    Share images, automate workflows, and more with a free Docker ID:
     https://hub.docker.com/
    
    For more examples and ideas, visit:
     https://docs.docker.com/get-started/
    

    三、安装Docker Compose工具

    1、下载docker-compose

    sudo curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

    [appuser@eaRthNo1 ~]$ sudo curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
    [sudo] appuser 的密码:
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100   633  100   633    0     0    368      0  0:00:01  0:00:01 --:--:--   368
    100 16.2M  100 16.2M    0     0   128k      0  0:02:09  0:02:09 --:--:--  122k
    [appuser@eaRthNo1 ~]$ 
    

    2、给当前用户添加docker-compose的执行权限

    sudo chmod +x /usr/local/bin/docker-compose

    [appuser@eaRthNo1 ~]$ sudo chmod +x /usr/local/bin/docker-compose
    [sudo] appuser 的密码:
    

    3、查看docker-compose的版本

    docker-compose --version

    [appuser@eaRthNo1 ~]$ docker-compose --version
    docker-compose version 1.25.0, build 0a186604
    

    4、为docker-compose创建链接

    sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

    [appuser@eaRthNo1 ~]$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
    

    四、命令总览

    1、安装Docker Engine命令列表

    2、安装docker-compose命令列表

    3、自动化交互套件expect安装(未安装)

    • yum -y install expect

    参考文档:

    查看Linux内核版本命令

    centos添加用户并赋予管理员权限

    在CentOS上安装Docker Engine

    CentOS Docker 安装

  • 相关阅读:
    设计模式
    Linux 使用 script 分享
    动态代理中的 UndeclaredThrowableException 以及其他异常
    浅析 Spring 异常处理
    SLAM中的优化理论(二)- 非线性最小二乘
    SLAM中的优化理论(一)—— 线性最小二乘
    卡尔曼滤波器推导与解析
    Python学习(一) —— matplotlib绘制三维轨迹图
    ZED 相机 && ORB-SLAM2安装环境配置与ROS下的调试
    [转载]如何使用USSD命令设置呼叫转移
  • 原文地址:https://www.cnblogs.com/ybinlog/p/14384447.html
Copyright © 2020-2023  润新知