Docker入门及安装 二 (安装篇)
安装准备
首先直入正题,进入Docker官网的官方文档
https://docs.docker.com/install/linux/docker-ce/centos/
由于是国外网站,打开比较慢,打不开的话可以换个时段。
docker有两个版本:
docker-ce 社区版–免费
docker-ee 企业版
我们现在使用的是docker-ce
上面介绍了Docker在线安装的过程。
不过一般生产环境都是内网,外网不可见,所以直接下载rpm包:
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
不过下面这个 docker -ce-selinux 是什么呢?可以参考下文
不过最新版的Docker已经不再依赖docker -ce-selinux 而是改为依赖 container-selinux,下载地址:
http://mirror.centos.org/centos/7/extras/x86_64/Packages/
container-selinux 依赖 policycoreutils,依赖的组件比较多,所以最好使用 yum 来安装 rpm 包,如果装不成功就只能手动下载依赖的组件
我这里下载了两个安装包:
docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm
container-selinux-2.42-1.gitad8f0f7.el7.noarch.rpm
首先安装container-selinux:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 |
[root@localhost soft]# yum install container-selinux-2.42-1.gitad8f0f7.el7.noarch.rpm 已加载插件:fastestmirror, langpacks Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast 正在检查 container-selinux-2.42-1.gitad8f0f7.el7.noarch.rpm: 2:container-selinux-2.42-1.gitad8f0f7.el7.noarch container-selinux-2.42-1.gitad8f0f7.el7.noarch.rpm 将被安装 正在解决依赖关系 --> 正在检查事务 ---> 软件包 container-selinux.noarch.2.2.42-1.gitad8f0f7.el7 将被 安装 --> 正在处理依赖关系 policycoreutils >= 2.5-11,它被软件包 2:container-selinux-2.42-1.gitad8f0f7.el7.noarch 需要 base | 3.6 kB 00:00:00 extras | 3.4 kB 00:00:00 updates | 3.4 kB 00:00:00 (1/2): extras/7/x86_64/primary_db | 185 kB 00:00:00 (2/2): updates/7/x86_64/primary_db | 6.9 MB 00:00:01 Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.zju.edu.cn * updates: mirrors.aliyun.com --> 正在检查事务 ---> 软件包 policycoreutils.x86_64.0.2.5-8.el7 将被 升级 --> 正在处理依赖关系 policycoreutils = 2.5-8.el7,它被软件包 policycoreutils-python-2.5-8.el7.x86_64 需要 ---> 软件包 policycoreutils.x86_64.0.2.5-17.1.el7 将被 更新 --> 正在检查事务 ---> 软件包 policycoreutils-python.x86_64.0.2.5-8.el7 将被 升级 ---> 软件包 policycoreutils-python.x86_64.0.2.5-17.1.el7 将被 更新 --> 正在处理依赖关系 libsemanage-python >= 2.5-5,它被软件包 policycoreutils-python-2.5-17.1.el7.x86_64 需要 --> 正在检查事务 ---> 软件包 libsemanage-python.x86_64.0.2.5-4.el7 将被 升级 ---> 软件包 libsemanage-python.x86_64.0.2.5-8.el7 将被 更新 --> 正在处理依赖关系 libsemanage = 2.5-8.el7,它被软件包 libsemanage-python-2.5-8.el7.x86_64 需要 --> 正在检查事务 ---> 软件包 libsemanage.x86_64.0.2.5-4.el7 将被 升级 ---> 软件包 libsemanage.x86_64.0.2.5-8.el7 将被 更新 --> 解决依赖关系完成 依赖关系解决 ============================================================================================================================== Package 架构 版本 源 大小 ============================================================================================================================== 正在安装: container-selinux noarch 2:2.42-1.gitad8f0f7.el7 /container-selinux-2.42-1.gitad8f0f7.el7.noarch 34 k 为依赖而更新: libsemanage x86_64 2.5-8.el7 base 145 k libsemanage-python x86_64 2.5-8.el7 base 104 k policycoreutils x86_64 2.5-17.1.el7 base 858 k policycoreutils-python x86_64 2.5-17.1.el7 base 446 k 事务概要 ============================================================================================================================== 安装 1 软件包 升级 ( 4 依赖软件包) 总计:1.6 M Is this ok [y/d/N]: y Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction 正在更新 : libsemanage-2.5-8.el7.x86_64 1/9 正在更新 : policycoreutils-2.5-17.1.el7.x86_64 2/9 正在更新 : libsemanage-python-2.5-8.el7.x86_64 3/9 正在更新 : policycoreutils-python-2.5-17.1.el7.x86_64 4/9 正在安装 : 2:container-selinux-2.42-1.gitad8f0f7.el7.noarch 5/9 清理 : policycoreutils-python-2.5-8.el7.x86_64 6/9 清理 : libsemanage-python-2.5-4.el7.x86_64 7/9 清理 : policycoreutils-2.5-8.el7.x86_64 8/9 清理 : libsemanage-2.5-4.el7.x86_64 9/9 验证中 : 2:container-selinux-2.42-1.gitad8f0f7.el7.noarch 1/9 验证中 : libsemanage-python-2.5-8.el7.x86_64 2/9 验证中 : policycoreutils-python-2.5-17.1.el7.x86_64 3/9 验证中 : libsemanage-2.5-8.el7.x86_64 4/9 验证中 : policycoreutils-2.5-17.1.el7.x86_64 5/9 验证中 : policycoreutils-2.5-8.el7.x86_64 6/9 验证中 : policycoreutils-python-2.5-8.el7.x86_64 7/9 验证中 : libsemanage-2.5-4.el7.x86_64 8/9 验证中 : libsemanage-python-2.5-4.el7.x86_64 9/9 已安装: container-selinux.noarch 2:2.42-1.gitad8f0f7.el7 作为依赖被升级: libsemanage.x86_64 0:2.5-8.el7 libsemanage-python.x86_64 0:2.5-8.el7 policycoreutils.x86_64 0:2.5-17.1.el7 policycoreutils-python.x86_64 0:2.5-17.1.el7 完毕! |
然后安装 Docker-ce
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
[root@localhost soft]# yum install docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm 已加载插件:fastestmirror, langpacks 正在检查 docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm: docker-ce-18.03.1.ce-1.el7.centos.x86_64 docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm 将被安装 正在解决依赖关系 --> 正在检查事务 ---> 软件包 docker-ce.x86_64.0.18.03.1.ce-1.el7.centos 将被 安装 --> 正在处理依赖关系 pigz,它被软件包 docker-ce-18.03.1.ce-1.el7.centos.x86_64 需要 Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.zju.edu.cn * updates: mirrors.aliyun.com --> 正在检查事务 ---> 软件包 pigz.x86_64.0.2.3.3-1.el7.centos 将被 安装 --> 解决依赖关系完成 依赖关系解决 ============================================================================================================================== Package 架构 版本 源 大小 ============================================================================================================================== 正在安装: docker-ce x86_64 18.03.1.ce-1.el7.centos /docker-ce-18.03.1.ce-1.el7.centos.x86_64 151 M 为依赖而安装: pigz x86_64 2.3.3-1.el7.centos extras 68 k 事务概要 ============================================================================================================================== 安装 1 软件包 (+1 依赖软件包) 总计:151 M 总下载量:68 k 安装大小:151 M Is this ok [y/d/N]: y Downloading packages: pigz-2.3.3-1.el7.centos.x86_64.rpm | 68 kB 00:00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction 正在安装 : pigz-2.3.3-1.el7.centos.x86_64 1/2 正在安装 : docker-ce-18.03.1.ce-1.el7.centos.x86_64 2/2 验证中 : docker-ce-18.03.1.ce-1.el7.centos.x86_64 1/2 验证中 : pigz-2.3.3-1.el7.centos.x86_64 2/2 已安装: docker-ce.x86_64 0:18.03.1.ce-1.el7.centos 作为依赖被安装: pigz.x86_64 0:2.3.3-1.el7.centos 完毕! |
安装完毕后,启动服务:
1 |
sudo systemctl start docker |
参考资料:
https://docs.docker.com/install/linux/docker-ce/centos
https://blog.csdn.net/CPP_MAYIBO/article/details/78592809
https://github.com/docker/docker-ce