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版本称为docker
或docker-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命令列表
-
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
-
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-
sudo yum -y install docker-ce
-
sudo systemctl enable docker
-
sudo systemctl start docker
-
sudo groupadd docker
-
sudo usermod -aG docker $USER
-
newgrp docker
2、安装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
-
sudo chmod +x /usr/local/bin/docker-compose
-
docker-compose --version
-
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
3、自动化交互套件expect安装(未安装)
- yum -y install expect
参考文档: