还在为不知道如何安装Docker担心吗?

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。其官网是http://www.docker.com

一、安装Docker 和Docker Compose

yum intstall docker docker-compose
安装Docker.png

安装过程中会询问是否确认安装,需要输入y 来确认安装。
安装过程如下:

[root@localhost ~]# yum install docker docker-compose
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.lzu.edu.cn
* extras: mirror.lzu.edu.cn
* updates: mirror.lzu.edu.cn
base                                                                                                 | 3.6 kB  00:00:00     
extras                                                                                               | 3.4 kB  00:00:00     
updates                                                                                              | 3.4 kB  00:00:00     
(1/4): base/7/x86_64/group_gz                                                                        | 166 kB  00:00:00     
(2/4): extras/7/x86_64/primary_db                                                                    | 205 kB  00:00:00     
(3/4): updates/7/x86_64/primary_db                                                                   | 6.4 MB  00:00:05     
(4/4): base/7/x86_64/primary_db                                                                      | 6.0 MB  00:00:07     
没有可用软件包 docker-compose。
正在解决依赖关系
--> 正在检查事务
---> 软件包 docker.x86_64.2.1.13.1-96.gitb2f74b2.el7.centos 将被 安装
--> 正在处理依赖关系 docker-common = 2:1.13.1-96.gitb2f74b2.el7.centos,它被软件包 2:docker-1.13.1-96.gitb2f74b2.el7.centos.x86_64 需要
--> 正在处理依赖关系 docker-client = 2:1.13.1-96.gitb2f74b2.el7.centos,它被软件包 2:docker-1.13.1-96.gitb2f74b2.el7.centos.x86_64 需要
--> 正在处理依赖关系 subscription-manager-rhsm-certificates,它被软件包 2:docker-1.13.1-96.gitb2f74b2.el7.centos.x86_64 需要
--> 正在检查事务
---> 软件包 docker-client.x86_64.2.1.13.1-96.gitb2f74b2.el7.centos 将被 安装
---> 软件包 docker-common.x86_64.2.1.13.1-96.gitb2f74b2.el7.centos 将被 安装
--> 正在处理依赖关系 skopeo-containers >= 1:0.1.26-2,它被软件包 2:docker-common-1.13.1-96.gitb2f74b2.el7.centos.x86_64 需要
--> 正在处理依赖关系 oci-umount >= 2:2.3.3-3,它被软件包 2:docker-common-1.13.1-96.gitb2f74b2.el7.centos.x86_64 需要
--> 正在处理依赖关系 oci-systemd-hook >= 1:0.1.4-9,它被软件包 2:docker-common-1.13.1-96.gitb2f74b2.el7.centos.x86_64 需要
--> 正在处理依赖关系 oci-register-machine >= 1:0-5.13,它被软件包 2:docker-common-1.13.1-96.gitb2f74b2.el7.centos.x86_64 需要
--> 正在处理依赖关系 container-storage-setup >= 0.9.0-1,它被软件包 2:docker-common-1.13.1-96.gitb2f74b2.el7.centos.x86_64 需要
--> 正在处理依赖关系 container-selinux >= 2:2.51-1,它被软件包 2:docker-common-1.13.1-96.gitb2f74b2.el7.centos.x86_64 需要
--> 正在处理依赖关系 atomic-registries,它被软件包 2:docker-common-1.13.1-96.gitb2f74b2.el7.centos.x86_64 需要
---> 软件包 subscription-manager-rhsm-certificates.x86_64.0.1.21.10-3.el7.centos 将被 安装
--> 正在检查事务
---> 软件包 atomic-registries.x86_64.1.1.22.1-26.gitb507039.el7.centos 将被 安装
--> 正在处理依赖关系 python-yaml,它被软件包 1:atomic-registries-1.22.1-26.gitb507039.el7.centos.x86_64 需要
--> 正在处理依赖关系 python-setuptools,它被软件包 1:atomic-registries-1.22.1-26.gitb507039.el7.centos.x86_64 需要
--> 正在处理依赖关系 python-pytoml,它被软件包 1:atomic-registries-1.22.1-26.gitb507039.el7.centos.x86_64 需要
---> 软件包 container-selinux.noarch.2.2.99-1.el7_6 将被 安装
--> 正在处理依赖关系 selinux-policy-targeted >= 3.13.1-216.el7,它被软件包 2:container-selinux-2.99-1.el7_6.noarch 需要
--> 正在处理依赖关系 selinux-policy-base >= 3.13.1-216.el7,它被软件包 2:container-selinux-2.99-1.el7_6.noarch 需要
--> 正在处理依赖关系 selinux-policy >= 3.13.1-216.el7,它被软件包 2:container-selinux-2.99-1.el7_6.noarch 需要
--> 正在处理依赖关系 policycoreutils-python,它被软件包 2:container-selinux-2.99-1.el7_6.noarch 需要
---> 软件包 container-storage-setup.noarch.0.0.11.0-2.git5eaf76c.el7 将被 安装
---> 软件包 containers-common.x86_64.1.0.1.35-2.git404c5bd.el7.centos 将被 安装
---> 软件包 oci-register-machine.x86_64.1.0-6.git2b44233.el7 将被 安装
---> 软件包 oci-systemd-hook.x86_64.1.0.2.0-1.git05e6923.el7_6 将被 安装
--> 正在处理依赖关系 libyajl.so.2()(64bit),它被软件包 1:oci-systemd-hook-0.2.0-1.git05e6923.el7_6.x86_64 需要
---> 软件包 oci-umount.x86_64.2.2.3.4-2.git87f9237.el7 将被 安装
--> 正在检查事务
---> 软件包 PyYAML.x86_64.0.3.10-11.el7 将被 安装
--> 正在处理依赖关系 libyaml-0.so.2()(64bit),它被软件包 PyYAML-3.10-11.el7.x86_64 需要
---> 软件包 policycoreutils-python.x86_64.0.2.5-29.el7_6.1 将被 安装
--> 正在处理依赖关系 policycoreutils = 2.5-29.el7_6.1,它被软件包 policycoreutils-python-2.5-29.el7_6.1.x86_64 需要
--> 正在处理依赖关系 setools-libs >= 3.3.8-4,它被软件包 policycoreutils-python-2.5-29.el7_6.1.x86_64 需要
--> 正在处理依赖关系 libsemanage-python >= 2.5-14,它被软件包 policycoreutils-python-2.5-29.el7_6.1.x86_64 需要
--> 正在处理依赖关系 audit-libs-python >= 2.1.3-4,它被软件包 policycoreutils-python-2.5-29.el7_6.1.x86_64 需要
--> 正在处理依赖关系 python-IPy,它被软件包 policycoreutils-python-2.5-29.el7_6.1.x86_64 需要
--> 正在处理依赖关系 libqpol.so.1(VERS_1.4)(64bit),它被软件包 policycoreutils-python-2.5-29.el7_6.1.x86_64 需要
--> 正在处理依赖关系 libqpol.so.1(VERS_1.2)(64bit),它被软件包 policycoreutils-python-2.5-29.el7_6.1.x86_64 需要
--> 正在处理依赖关系 libcgroup,它被软件包 policycoreutils-python-2.5-29.el7_6.1.x86_64 需要
--> 正在处理依赖关系 libapol.so.4(VERS_4.0)(64bit),它被软件包 policycoreutils-python-2.5-29.el7_6.1.x86_64 需要
--> 正在处理依赖关系 checkpolicy,它被软件包 policycoreutils-python-2.5-29.el7_6.1.x86_64 需要
--> 正在处理依赖关系 libqpol.so.1()(64bit),它被软件包 policycoreutils-python-2.5-29.el7_6.1.x86_64 需要
--> 正在处理依赖关系 libapol.so.4()(64bit),它被软件包 policycoreutils-python-2.5-29.el7_6.1.x86_64 需要
---> 软件包 python-pytoml.noarch.0.0.1.14-1.git7dea353.el7 将被 安装
---> 软件包 python-setuptools.noarch.0.0.9.8-7.el7 将被 安装
--> 正在处理依赖关系 python-backports-ssl_match_hostname,它被软件包 python-setuptools-0.9.8-7.el7.noarch 需要
---> 软件包 selinux-policy.noarch.0.3.13.1-192.el7 将被 升级
---> 软件包 selinux-policy.noarch.0.3.13.1-229.el7_6.12 将被 更新
--> 正在处理依赖关系 libsemanage >= 2.5-13,它被软件包 selinux-policy-3.13.1-229.el7_6.12.noarch 需要
---> 软件包 selinux-policy-targeted.noarch.0.3.13.1-192.el7 将被 升级
---> 软件包 selinux-policy-targeted.noarch.0.3.13.1-229.el7_6.12 将被 更新
---> 软件包 yajl.x86_64.0.2.0.4-4.el7 将被 安装
--> 正在检查事务
---> 软件包 audit-libs-python.x86_64.0.2.8.4-4.el7 将被 安装
--> 正在处理依赖关系 audit-libs(x86-64) = 2.8.4-4.el7,它被软件包 audit-libs-python-2.8.4-4.el7.x86_64 需要
---> 软件包 checkpolicy.x86_64.0.2.5-8.el7 将被 安装
---> 软件包 libcgroup.x86_64.0.0.41-20.el7 将被 安装
---> 软件包 libsemanage.x86_64.0.2.5-11.el7 将被 升级
---> 软件包 libsemanage.x86_64.0.2.5-14.el7 将被 更新
--> 正在处理依赖关系 libsepol >= 2.5-10,它被软件包 libsemanage-2.5-14.el7.x86_64 需要
--> 正在处理依赖关系 libselinux >= 2.5-14,它被软件包 libsemanage-2.5-14.el7.x86_64 需要
---> 软件包 libsemanage-python.x86_64.0.2.5-14.el7 将被 安装
---> 软件包 libyaml.x86_64.0.0.1.4-11.el7_0 将被 安装
---> 软件包 policycoreutils.x86_64.0.2.5-22.el7 将被 升级
---> 软件包 policycoreutils.x86_64.0.2.5-29.el7_6.1 将被 更新
--> 正在处理依赖关系 libselinux-utils >= 2.5-14,它被软件包 policycoreutils-2.5-29.el7_6.1.x86_64 需要
---> 软件包 python-IPy.noarch.0.0.75-6.el7 将被 安装
---> 软件包 python-backports-ssl_match_hostname.noarch.0.3.5.0.1-1.el7 将被 安装
--> 正在处理依赖关系 python-ipaddress,它被软件包 python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch 需要
--> 正在处理依赖关系 python-backports,它被软件包 python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch 需要
---> 软件包 setools-libs.x86_64.0.3.3.8-4.el7 将被 安装
--> 正在检查事务
---> 软件包 audit-libs.x86_64.0.2.8.1-3.el7 将被 升级
--> 正在处理依赖关系 audit-libs(x86-64) = 2.8.1-3.el7,它被软件包 audit-2.8.1-3.el7.x86_64 需要
---> 软件包 audit-libs.x86_64.0.2.8.4-4.el7 将被 更新
---> 软件包 libselinux.x86_64.0.2.5-12.el7 将被 升级
--> 正在处理依赖关系 libselinux(x86-64) = 2.5-12.el7,它被软件包 libselinux-python-2.5-12.el7.x86_64 需要
---> 软件包 libselinux.x86_64.0.2.5-14.1.el7 将被 更新
---> 软件包 libselinux-utils.x86_64.0.2.5-12.el7 将被 升级
---> 软件包 libselinux-utils.x86_64.0.2.5-14.1.el7 将被 更新
---> 软件包 libsepol.x86_64.0.2.5-8.1.el7 将被 升级
---> 软件包 libsepol.x86_64.0.2.5-10.el7 将被 更新
---> 软件包 python-backports.x86_64.0.1.0-8.el7 将被 安装
---> 软件包 python-ipaddress.noarch.0.1.0.16-2.el7 将被 安装
--> 正在检查事务
---> 软件包 audit.x86_64.0.2.8.1-3.el7 将被 升级
---> 软件包 audit.x86_64.0.2.8.4-4.el7 将被 更新
---> 软件包 libselinux-python.x86_64.0.2.5-12.el7 将被 升级
---> 软件包 libselinux-python.x86_64.0.2.5-14.1.el7 将被 更新
--> 解决依赖关系完成

依赖关系解决

============================================================================================================================
Package                                       架构          版本                                      源              大小
============================================================================================================================
正在安装:
docker                                        x86_64        2:1.13.1-96.gitb2f74b2.el7.centos         extras          18 M
为依赖而安装:
PyYAML                                        x86_64        3.10-11.el7                               base           153 k
atomic-registries                             x86_64        1:1.22.1-26.gitb507039.el7.centos         extras          35 k
audit-libs-python                             x86_64        2.8.4-4.el7                               base            76 k
checkpolicy                                   x86_64        2.5-8.el7                                 base           295 k
container-selinux                             noarch        2:2.99-1.el7_6                            extras          39 k
container-storage-setup                       noarch        0.11.0-2.git5eaf76c.el7                   extras          35 k
containers-common                             x86_64        1:0.1.35-2.git404c5bd.el7.centos          extras          21 k
docker-client                                 x86_64        2:1.13.1-96.gitb2f74b2.el7.centos         extras         3.9 M
docker-common                                 x86_64        2:1.13.1-96.gitb2f74b2.el7.centos         extras          96 k
libcgroup                                     x86_64        0.41-20.el7                               base            66 k
libsemanage-python                            x86_64        2.5-14.el7                                base           113 k
libyaml                                       x86_64        0.1.4-11.el7_0                            base            55 k
oci-register-machine                          x86_64        1:0-6.git2b44233.el7                      extras         1.1 M
oci-systemd-hook                              x86_64        1:0.2.0-1.git05e6923.el7_6                extras          34 k
oci-umount                                    x86_64        2:2.3.4-2.git87f9237.el7                  extras          32 k
policycoreutils-python                        x86_64        2.5-29.el7_6.1                            updates        456 k
python-IPy                                    noarch        0.75-6.el7                                base            32 k
python-backports                              x86_64        1.0-8.el7                                 base           5.8 k
python-backports-ssl_match_hostname           noarch        3.5.0.1-1.el7                             base            13 k
python-ipaddress                              noarch        1.0.16-2.el7                              base            34 k
python-pytoml                                 noarch        0.1.14-1.git7dea353.el7                   extras          18 k
python-setuptools                             noarch        0.9.8-7.el7                               base           397 k
setools-libs                                  x86_64        3.3.8-4.el7                               base           620 k
subscription-manager-rhsm-certificates        x86_64        1.21.10-3.el7.centos                      updates        207 k
yajl                                          x86_64        2.0.4-4.el7                               base            39 k
为依赖而更新:
audit                                         x86_64        2.8.4-4.el7                               base           250 k
audit-libs                                    x86_64        2.8.4-4.el7                               base           100 k
libselinux                                    x86_64        2.5-14.1.el7                              base           162 k
libselinux-python                             x86_64        2.5-14.1.el7                              base           235 k
libselinux-utils                              x86_64        2.5-14.1.el7                              base           151 k
libsemanage                                   x86_64        2.5-14.el7                                base           151 k
libsepol                                      x86_64        2.5-10.el7                                base           297 k
policycoreutils                               x86_64        2.5-29.el7_6.1                            updates        916 k
selinux-policy                                noarch        3.13.1-229.el7_6.12                       updates        484 k
selinux-policy-targeted                       noarch        3.13.1-229.el7_6.12                       updates        6.9 M

事务概要
============================================================================================================================
安装  1 软件包 (+25 依赖软件包)
升级           ( 10 依赖软件包)

总下载量:35 M
Is this ok [y/d/N]: y
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
警告:/var/cache/yum/x86_64/7/extras/packages/atomic-registries-1.22.1-26.gitb507039.el7.centos.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
atomic-registries-1.22.1-26.gitb507039.el7.centos.x86_64.rpm 的公钥尚未安装
(1/36): atomic-registries-1.22.1-26.gitb507039.el7.centos.x86_64.rpm                                 |  35 kB  00:00:00     
PyYAML-3.10-11.el7.x86_64.rpm 的公钥尚未安装
(2/36): PyYAML-3.10-11.el7.x86_64.rpm                                                                | 153 kB  00:00:00     
(3/36): audit-2.8.4-4.el7.x86_64.rpm                                                                 | 250 kB  00:00:00     
(4/36): audit-libs-python-2.8.4-4.el7.x86_64.rpm                                                     |  76 kB  00:00:00     
(5/36): container-storage-setup-0.11.0-2.git5eaf76c.el7.noarch.rpm                                   |  35 kB  00:00:00     
(6/36): container-selinux-2.99-1.el7_6.noarch.rpm                                                    |  39 kB  00:00:00     
(7/36): containers-common-0.1.35-2.git404c5bd.el7.centos.x86_64.rpm                                  |  21 kB  00:00:00     
(8/36): docker-common-1.13.1-96.gitb2f74b2.el7.centos.x86_64.rpm                                     |  96 kB  00:00:00     
(9/36): libcgroup-0.41-20.el7.x86_64.rpm                                                             |  66 kB  00:00:00     
(10/36): checkpolicy-2.5-8.el7.x86_64.rpm                                                            | 295 kB  00:00:01     
(11/36): libselinux-python-2.5-14.1.el7.x86_64.rpm                                                   | 235 kB  00:00:00     
(12/36): libselinux-2.5-14.1.el7.x86_64.rpm                                                          | 162 kB  00:00:00     
(13/36): libselinux-utils-2.5-14.1.el7.x86_64.rpm                                                    | 151 kB  00:00:00     
(14/36): libsemanage-2.5-14.el7.x86_64.rpm                                                           | 151 kB  00:00:00     
(15/36): libsemanage-python-2.5-14.el7.x86_64.rpm                                                    | 113 kB  00:00:00     
(16/36): libyaml-0.1.4-11.el7_0.x86_64.rpm                                                           |  55 kB  00:00:00     
(17/36): libsepol-2.5-10.el7.x86_64.rpm                                                              | 297 kB  00:00:00     
(18/36): oci-register-machine-0-6.git2b44233.el7.x86_64.rpm                                          | 1.1 MB  00:00:01     
(19/36): oci-umount-2.3.4-2.git87f9237.el7.x86_64.rpm                                                |  32 kB  00:00:00     
policycoreutils-2.5-29.el7_6.1.x86_64.rpm 的公钥尚未安装========-                         ] 1.4 MB/s |  11 MB  00:00:16 ETA 
(20/36): policycoreutils-2.5-29.el7_6.1.x86_64.rpm                                                   | 916 kB  00:00:01     
(21/36): policycoreutils-python-2.5-29.el7_6.1.x86_64.rpm                                            | 456 kB  00:00:00     
(22/36): docker-client-1.13.1-96.gitb2f74b2.el7.centos.x86_64.rpm                                    | 3.9 MB  00:00:06     
(23/36): python-IPy-0.75-6.el7.noarch.rpm                                                            |  32 kB  00:00:00     
(24/36): python-backports-1.0-8.el7.x86_64.rpm                                                       | 5.8 kB  00:00:00     
(25/36): python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch.rpm                                |  13 kB  00:00:00     
(26/36): python-ipaddress-1.0.16-2.el7.noarch.rpm                                                    |  34 kB  00:00:00     
(27/36): python-pytoml-0.1.14-1.git7dea353.el7.noarch.rpm                                            |  18 kB  00:00:00     
(28/36): python-setuptools-0.9.8-7.el7.noarch.rpm                                                    | 397 kB  00:00:00     
(29/36): selinux-policy-3.13.1-229.el7_6.12.noarch.rpm                                               | 484 kB  00:00:00     
(30/36): setools-libs-3.3.8-4.el7.x86_64.rpm                                                         | 620 kB  00:00:00     
(31/36): docker-1.13.1-96.gitb2f74b2.el7.centos.x86_64.rpm                                           |  18 MB  00:00:17     
(32/36): yajl-2.0.4-4.el7.x86_64.rpm                                                                 |  39 kB  00:00:00     
audit-libs-2.8.4-4.el7.x86_64. FAILED                                          ======     ] 1.3 MB/s |  30 MB  00:00:03 ETA 
http://mirrors.njupt.edu.cn/centos/7.6.1810/os/x86_64/Packages/audit-libs-2.8.4-4.el7.x86_64.rpm: [Errno 14] HTTP Error 302 - Found
正在尝试其它镜像。
(33/36): audit-libs-2.8.4-4.el7.x86_64.rpm                                                           | 100 kB  00:00:00     
(34/36): selinux-policy-targeted-3.13.1-229.el7_6.12.noarch.rpm                                      | 6.9 MB  00:00:15     
oci-systemd-hook-0.2.0-1.git05 FAILED                                          
http://mirrors.njupt.edu.cn/centos/7.6.1810/extras/x86_64/Packages/oci-systemd-hook-0.2.0-1.git05e6923.el7_6.x86_64.rpm: [Errno 14] HTTP Error 302 - Found
正在尝试其它镜像。
(35/36): oci-systemd-hook-0.2.0-1.git05e6923.el7_6.x86_64.rpm                                        |  34 kB  00:00:00     
subscription-manager-rhsm-cert FAILED                                          
http://mirrors.njupt.edu.cn/centos/7.6.1810/updates/x86_64/Packages/subscription-manager-rhsm-certificates-1.21.10-3.el7.centos.x86_64.rpm: [Errno 14] HTTP Error 302 - Found
正在尝试其它镜像。
(36/36): subscription-manager-rhsm-certificates-1.21.10-3.el7.centos.x86_64.rpm                      | 207 kB  00:00:00     
----------------------------------------------------------------------------------------------------------------------------
总计                                                                                        1.1 MB/s |  35 MB  00:00:31     
从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 检索密钥
导入 GPG key 0xF4A80EB5:
用户ID     : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>"
指纹       : 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
软件包     : centos-release-7-5.1804.el7.centos.x86_64 (@anaconda)
来自       : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
是否继续?[y/N]:y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
 正在更新    : libsepol-2.5-10.el7.x86_64                                                                             1/46 
 正在更新    : libselinux-2.5-14.1.el7.x86_64                                                                         2/46 
 正在更新    : audit-libs-2.8.4-4.el7.x86_64                                                                          3/46 
 正在更新    : libsemanage-2.5-14.el7.x86_64                                                                          4/46 
 正在更新    : libselinux-utils-2.5-14.1.el7.x86_64                                                                   5/46 
 正在更新    : policycoreutils-2.5-29.el7_6.1.x86_64                                                                  6/46 
 正在更新    : selinux-policy-3.13.1-229.el7_6.12.noarch                                                              7/46 
 正在安装    : yajl-2.0.4-4.el7.x86_64                                                                                8/46 
 正在安装    : 2:oci-umount-2.3.4-2.git87f9237.el7.x86_64                                                             9/46 
 正在安装    : 1:oci-systemd-hook-0.2.0-1.git05e6923.el7_6.x86_64                                                    10/46 
 正在更新    : selinux-policy-targeted-3.13.1-229.el7_6.12.noarch                                                    11/46 
 正在安装    : libsemanage-python-2.5-14.el7.x86_64                                                                  12/46 
 正在安装    : audit-libs-python-2.8.4-4.el7.x86_64                                                                  13/46 
 正在安装    : setools-libs-3.3.8-4.el7.x86_64                                                                       14/46 
 正在更新    : libselinux-python-2.5-14.1.el7.x86_64                                                                 15/46 
 正在安装    : python-ipaddress-1.0.16-2.el7.noarch                                                                  16/46 
 正在安装    : libyaml-0.1.4-11.el7_0.x86_64                                                                         17/46 
 正在安装    : PyYAML-3.10-11.el7.x86_64                                                                             18/46 
 正在安装    : python-backports-1.0-8.el7.x86_64                                                                     19/46 
 正在安装    : python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch                                              20/46 
 正在安装    : python-setuptools-0.9.8-7.el7.noarch                                                                  21/46 
 正在安装    : 1:containers-common-0.1.35-2.git404c5bd.el7.centos.x86_64                                             22/46 
 正在安装    : checkpolicy-2.5-8.el7.x86_64                                                                          23/46 
 正在安装    : 1:oci-register-machine-0-6.git2b44233.el7.x86_64                                                      24/46 
 正在安装    : python-pytoml-0.1.14-1.git7dea353.el7.noarch                                                          25/46 
 正在安装    : 1:atomic-registries-1.22.1-26.gitb507039.el7.centos.x86_64                                            26/46 
 正在安装    : python-IPy-0.75-6.el7.noarch                                                                          27/46 
 正在安装    : subscription-manager-rhsm-certificates-1.21.10-3.el7.centos.x86_64                                    28/46 
 正在安装    : container-storage-setup-0.11.0-2.git5eaf76c.el7.noarch                                                29/46 
 正在安装    : libcgroup-0.41-20.el7.x86_64                                                                          30/46 
 正在安装    : policycoreutils-python-2.5-29.el7_6.1.x86_64                                                          31/46 
 正在安装    : 2:container-selinux-2.99-1.el7_6.noarch                                                               32/46 
 正在安装    : 2:docker-common-1.13.1-96.gitb2f74b2.el7.centos.x86_64                                                33/46 
 正在安装    : 2:docker-client-1.13.1-96.gitb2f74b2.el7.centos.x86_64                                                34/46 
 正在安装    : 2:docker-1.13.1-96.gitb2f74b2.el7.centos.x86_64                                                       35/46 
 正在更新    : audit-2.8.4-4.el7.x86_64                                                                              36/46 
 清理        : selinux-policy-targeted-3.13.1-192.el7.noarch                                                         37/46 
 清理        : selinux-policy-3.13.1-192.el7.noarch                                                                  38/46 
 清理        : policycoreutils-2.5-22.el7.x86_64                                                                     39/46 
 清理        : libsemanage-2.5-11.el7.x86_64                                                                         40/46 
 清理        : libselinux-utils-2.5-12.el7.x86_64                                                                    41/46 
 清理        : libselinux-python-2.5-12.el7.x86_64                                                                   42/46 
 清理        : libselinux-2.5-12.el7.x86_64                                                                          43/46 
 清理        : audit-2.8.1-3.el7.x86_64                                                                              44/46 
 清理        : audit-libs-2.8.1-3.el7.x86_64                                                                         45/46 
 清理        : libsepol-2.5-8.1.el7.x86_64                                                                           46/46 
 验证中      : libcgroup-0.41-20.el7.x86_64                                                                           1/46 
 验证中      : python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch                                               2/46 
 验证中      : 2:docker-client-1.13.1-96.gitb2f74b2.el7.centos.x86_64                                                 3/46 
 验证中      : container-storage-setup-0.11.0-2.git5eaf76c.el7.noarch                                                 4/46 
 验证中      : python-setuptools-0.9.8-7.el7.noarch                                                                   5/46 
 验证中      : subscription-manager-rhsm-certificates-1.21.10-3.el7.centos.x86_64                                     6/46 
 验证中      : policycoreutils-python-2.5-29.el7_6.1.x86_64                                                           7/46 
 验证中      : 2:oci-umount-2.3.4-2.git87f9237.el7.x86_64                                                             8/46 
 验证中      : policycoreutils-2.5-29.el7_6.1.x86_64                                                                  9/46 
 验证中      : audit-libs-2.8.4-4.el7.x86_64                                                                         10/46 
 验证中      : audit-2.8.4-4.el7.x86_64                                                                              11/46 
 验证中      : python-IPy-0.75-6.el7.noarch                                                                          12/46 
 验证中      : 2:docker-common-1.13.1-96.gitb2f74b2.el7.centos.x86_64                                                13/46 
 验证中      : python-pytoml-0.1.14-1.git7dea353.el7.noarch                                                          14/46 
 验证中      : selinux-policy-3.13.1-229.el7_6.12.noarch                                                             15/46 
 验证中      : selinux-policy-targeted-3.13.1-229.el7_6.12.noarch                                                    16/46 
 验证中      : 2:docker-1.13.1-96.gitb2f74b2.el7.centos.x86_64                                                       17/46 
 验证中      : libsemanage-python-2.5-14.el7.x86_64                                                                  18/46 
 验证中      : 1:oci-systemd-hook-0.2.0-1.git05e6923.el7_6.x86_64                                                    19/46 
 验证中      : setools-libs-3.3.8-4.el7.x86_64                                                                       20/46 
 验证中      : 1:oci-register-machine-0-6.git2b44233.el7.x86_64                                                      21/46 
 验证中      : libsemanage-2.5-14.el7.x86_64                                                                         22/46 
 验证中      : libsepol-2.5-10.el7.x86_64                                                                            23/46 
 验证中      : checkpolicy-2.5-8.el7.x86_64                                                                          24/46 
 验证中      : 1:containers-common-0.1.35-2.git404c5bd.el7.centos.x86_64                                             25/46 
 验证中      : python-backports-1.0-8.el7.x86_64                                                                     26/46 
 验证中      : yajl-2.0.4-4.el7.x86_64                                                                               27/46 
 验证中      : 1:atomic-registries-1.22.1-26.gitb507039.el7.centos.x86_64                                            28/46 
 验证中      : libselinux-python-2.5-14.1.el7.x86_64                                                                 29/46 
 验证中      : audit-libs-python-2.8.4-4.el7.x86_64                                                                  30/46 
 验证中      : libyaml-0.1.4-11.el7_0.x86_64                                                                         31/46 
 验证中      : libselinux-utils-2.5-14.1.el7.x86_64                                                                  32/46 
 验证中      : python-ipaddress-1.0.16-2.el7.noarch                                                                  33/46 
 验证中      : PyYAML-3.10-11.el7.x86_64                                                                             34/46 
 验证中      : 2:container-selinux-2.99-1.el7_6.noarch                                                               35/46 
 验证中      : libselinux-2.5-14.1.el7.x86_64                                                                        36/46 
 验证中      : libsemanage-2.5-11.el7.x86_64                                                                         37/46 
 验证中      : audit-libs-2.8.1-3.el7.x86_64                                                                         38/46 
 验证中      : policycoreutils-2.5-22.el7.x86_64                                                                     39/46 
 验证中      : selinux-policy-targeted-3.13.1-192.el7.noarch                                                         40/46 
 验证中      : audit-2.8.1-3.el7.x86_64                                                                              41/46 
 验证中      : libsepol-2.5-8.1.el7.x86_64                                                                           42/46 
 验证中      : selinux-policy-3.13.1-192.el7.noarch                                                                  43/46 
 验证中      : libselinux-2.5-12.el7.x86_64                                                                          44/46 
 验证中      : libselinux-python-2.5-12.el7.x86_64                                                                   45/46 
 验证中      : libselinux-utils-2.5-12.el7.x86_64                                                                    46/46 

已安装:
 docker.x86_64 2:1.13.1-96.gitb2f74b2.el7.centos                                                                           

作为依赖被安装:
 PyYAML.x86_64 0:3.10-11.el7                                                                                               
 atomic-registries.x86_64 1:1.22.1-26.gitb507039.el7.centos                                                                
 audit-libs-python.x86_64 0:2.8.4-4.el7                                                                                    
 checkpolicy.x86_64 0:2.5-8.el7                                                                                            
 container-selinux.noarch 2:2.99-1.el7_6                                                                                   
 container-storage-setup.noarch 0:0.11.0-2.git5eaf76c.el7                                                                  
 containers-common.x86_64 1:0.1.35-2.git404c5bd.el7.centos                                                                 
 docker-client.x86_64 2:1.13.1-96.gitb2f74b2.el7.centos                                                                    
 docker-common.x86_64 2:1.13.1-96.gitb2f74b2.el7.centos                                                                    
 libcgroup.x86_64 0:0.41-20.el7                                                                                            
 libsemanage-python.x86_64 0:2.5-14.el7                                                                                    
 libyaml.x86_64 0:0.1.4-11.el7_0                                                                                           
 oci-register-machine.x86_64 1:0-6.git2b44233.el7                                                                          
 oci-systemd-hook.x86_64 1:0.2.0-1.git05e6923.el7_6                                                                        
 oci-umount.x86_64 2:2.3.4-2.git87f9237.el7                                                                                
 policycoreutils-python.x86_64 0:2.5-29.el7_6.1                                                                            
 python-IPy.noarch 0:0.75-6.el7                                                                                            
 python-backports.x86_64 0:1.0-8.el7                                                                                       
 python-backports-ssl_match_hostname.noarch 0:3.5.0.1-1.el7                                                                
 python-ipaddress.noarch 0:1.0.16-2.el7                                                                                    
 python-pytoml.noarch 0:0.1.14-1.git7dea353.el7                                                                            
 python-setuptools.noarch 0:0.9.8-7.el7                                                                                    
 setools-libs.x86_64 0:3.3.8-4.el7                                                                                         
 subscription-manager-rhsm-certificates.x86_64 0:1.21.10-3.el7.centos                                                      
 yajl.x86_64 0:2.0.4-4.el7                                                                                                 

作为依赖被升级:
 audit.x86_64 0:2.8.4-4.el7                               audit-libs.x86_64 0:2.8.4-4.el7                                  
 libselinux.x86_64 0:2.5-14.1.el7                         libselinux-python.x86_64 0:2.5-14.1.el7                          
 libselinux-utils.x86_64 0:2.5-14.1.el7                   libsemanage.x86_64 0:2.5-14.el7                                  
 libsepol.x86_64 0:2.5-10.el7                             policycoreutils.x86_64 0:2.5-29.el7_6.1                          
 selinux-policy.noarch 0:3.13.1-229.el7_6.12              selinux-policy-targeted.noarch 0:3.13.1-229.el7_6.12             

完毕!

安装完成之后使用如下命令启动Docker服务

systemctl start docker 
#查询docker是否启动
ps -ef | grep docker 

完整展示:

[root@localhost ~]# systemctl start docker
[root@localhost ~]# ps -ef | grep docker 
root       2461      1  0 17:48 ?        00:00:00 /usr/bin/dockerd-current --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current --default-runtime=docker-runc --exec-opt native.cgroupdriver=systemd --userland-proxy-path=/usr/libexec/docker/docker-proxy-current --init-path=/usr/libexec/docker/docker-init-current --seccomp-profile=/etc/docker/seccomp.json --selinux-enabled --log-driver=journald --signature-verification=false --storage-driver overlay2
root       2466   2461  0 17:48 ?        00:00:00 /usr/bin/docker-containerd-current -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd --shimdocker-containerd-shim --runtime docker-runc --runtime-args --systemd-cgroup=true
root       2558   1501  0 17:50 pts/0    00:00:00 grep --color=auto docker
[root@localhost ~]# 

二、系统启动停止Docker命令

如果服务器重启,或者Docker进程被意外干掉了怎么办呢?别担心,下面就教您如何开启和关闭Docker进程。

# 启动Docker命令 
systemctl start docker 

# 停止Docker命令
systemctl stop docker 

# 重启Docker命令
systemctl restart docker

三、简单的使用Docker

Docker 的HelloWorld

# 拉取hello-world镜像
docker pull hello-world
# 运行hello-world
docker run hello-world

执行命令以及结果


运行DockerHelloWorld.png
[root@localhost ~]# docker pull hello-world
Using default tag: latest
Trying to pull repository docker.io/library/hello-world ... 
latest: Pulling from docker.io/library/hello-world
1b930d010525: Pull complete 
Digest: sha256:41a65640635299bab090f783209c1e3a3f11934cf7756b09cb2f1e02147c6ed8
Status: Downloaded newer image for docker.io/hello-world:latest
[root@localhost ~]# docker run hello-world

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 pull hello-world : pull 表示拉取镜像, hello-world 表示拉取的镜像名,默认拉取的是latest版本

docker  run hello-world : run 表示运行镜像 ,hello-world 表示拉取的镜像名

四、小结

到这里CentOS 安装Docker已经安装完成,但是值得注意的一点是Docker运行的环境需要Linux的内核大于3.10.0,如果您不知道怎么查询内核版本,可以使用如下命令:

[root@localhost ~]# uname -a
Linux localhost.localdomain 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

如果您的内核版本低于3.10.0,请使用 yum update 升级系统内核,但是这只是一个缓兵之计,更好的办法是换用很高版本的Linux发行版本,CentOS6的内核就小于3.10.0哦。如果使用的是Ubuntu等其他Linux系统,升级系统内核、启动和停止命令有些不同哦,这点一顶要注意。小伙伴们,你们知道如何安装Docker了吗?是不是很简单呢?

任何形式的转载都请联系作者Jackieonway获得授权并注明出处。
微信搜索"JackieOnWay"关注我们,第一时间获取最新技术文摘。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,723评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,080评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,604评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,440评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,431评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,499评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,893评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,541评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,751评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,547评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,619评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,320评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,890评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,896评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,137评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,796评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,335评论 2 342

推荐阅读更多精彩内容