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 安装

原文地址:https://www.cnblogs.com/ybinlog/p/14384447.html