最近在新公司搭建服务器,准备采用自己学习到的Docker容器技术来作为应用托管。然而摸索Docker安装使用上遇到了一些麻烦。
经过一系列的探索之后,发现居然是因为自己在Centos上的所装Docker版本过低原因,有点尴尬哈哈。
于是,我从官网https://docs.docker.com/install/linux/docker-ce/centos/#install-docker-ce上详细地学习了如何在Centos系统下如何安装Docker文档。
接下来的教程我是从官方文档翻译来,希望能给大家包括我自己,如何从最正确的渠道获取官方版本的方法,以免大家浪费时间在下载低版本的Docker各种问题。
一、Docker CE与EE版本介绍
进入Docker 17时代后,Docker分成了两个版本:Docker EE和Docker CE,即:企业版(EE)和社区版(CE)。
1.Docker EE
Docker EE由公司支持,可在经过认证的操作系统和云提供商中使用,并可运行来自Docker Store的、经过认证的容器和插件。
Docker EE提供三个服务层次:
Basic——包含用于认证基础设施的Docker平台Docker公司的支持,经过认证的、来自Docker Store的容器与插件
Standard——添加高级镜像与容器管理,LDAP/AD用户集成,基于角色的访问控制(Docker Datacenter)
Advanced——添加Docker安全扫描,连续漏洞监控
大家可在该页查看各个服务层次的价目:https://www.docker.com/pricing。
2.Docker CE
Docker CE是免费的Docker产品的新名称,Docker CE包含了完整的Docker平台,非常适合开发人员和运维团队构建容器APP。
大家可前往Docker的RELEASE log查看详情https://github.com/docker/docker/releases 。
Docker公司认为,Docker CE和EE版本的推出为Docker的生命周期、可维护性以及可升级性带来了巨大的改进。
3.版本迭代计划
Docker从17.03开始,转向基于时间的YY.MM
形式的版本控制方案,类似于Canonical为Ubuntu所使用的版本控制方案。
Docker CE有两种版本:
edge版本每月发布一次,主要面向那些喜欢尝试新功能的用户。
stable版本每季度发布一次,适用于希望更加容易维护的用户(稳定版)。
edge版本只能在当前月份获得安全和错误修复。而stable版本在初始发布后四个月内接收关键错误修复和安全问题的修补程序。这样,Docker CE用户就有一个月的窗口期来切换版本到更新的版本。举个例子,Docker CE 17.03会维护到17年07月;而Docker CE 17.03的下个稳定版本是CE 17.06,这样,6-7月这个时间窗口,用户就可以用来切换版本了。
Docker EE和stable版本的版本号保持一致,每个Docker EE版本都享受为期一年的支持与维护期,在此期间接受安全与关键修正。
二、Docker CE安装(译自官网文档)
我们可以用不同的方式来安装 Docker CE ,取决于你的需求:
大多数用户会创建 Docker 仓库从中下载,这种方式对于安装与更新来说很方便。这是我们推荐的获取方式。
有些用户会下载 RPM 包,手动地下载以及完全手动地更新。这种获取方式用于在与因特网隔绝的系统中下载 Docker 这种情况。
在某些测试与开发环境中,有些用户选择使用自动脚本来安装 Docker。
使用仓库安装
当你首次在一台新的主机上安装Docker CE的时候,你需要创建Docker仓库。在这之后,你可以通过这个仓库来安装和升级Docker
(1)创建仓库
1.安装需求的包。yum-utils 提供了 yum-config-manager 功能,devicemapper 存储驱动要求 device-mapper-persistent-data 和 lvm2:
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2.使用以下命令来创建稳定的仓库。你总会需要稳定的仓库,甚至当你想要从edge或者test版本的仓库安装也一样:
$ sudo yum-config-manager
--add-repo
https://download.docker.com/linux/centos/docker-ce.repo
3.可选项:启用 edge 和 test 仓库。这些仓库包含在 docker.repo 文件上但默认是关闭的。你可以在稳定仓库创建后启用:
$ sudo yum-config-manager --enable docker-ce-edge
$ sudo yum-config-manager --enable docker-ce-test
你可以通过运行 yum-config-manager 命令的 --disable 标识用来停用edge或者test仓库。要启用它,使用 --enable 标识。接下来的命令用来停用edge仓库:
$ sudo yum-config-manager --disable docker-ce-edge
注意:在17.06版本之后,稳定的发布版本也会被推送到edge和test仓库中。
(2)安装 Docker CE
1.安装 Docker CE的最新版本,或者跳到下一步去安装特殊版本:
$ sudo yum install docker-ce
如果提示接受GPG key,检查一下识别码是不是匹配 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35 ,如果是,接受它。
执行完这步后,Docker已经安装但是并未启动。Docker 组被创建,但是没有组员被添加到里面。
2.从仓库的可用版本列表选择一个想要安装的特定版本,然后选择安装:
a.从你的仓库中用列表显示并且选择可用的版本。这个例子通过版本号,最高或者最低,是否被截断等来选择结果:
$ yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 18.03.0.ce-1.el7.centos docker-ce-stable
这个现实的列表是由所启用的仓库决定的,并且跟你用的centos版本相关联。
b.使用完整合法的包名来安装一个特定的版本,包名+版本名字符串(第2行)直到第一个连接符,通过连接符(-)来分割,比如docker-ce-18.03.0.ce.
$ sudo yum install docker-ce-<VERSION STRING>
Docker被安装但是没有启动。Docker组被创建,但是没有用户被添加到这组。
c.开启Docker
$ sudo systemctl start docker
d.运行 hello-world 镜像,校验Docker是否正确地安装了
$ sudo docker run hello-world
Docker CE已经安装并且运行。你需要使用 sudo 运行 Docker命令。继续使用 Linux postinstall 来允许非特权用户运行 Docker 命令 以及其他可选配置步骤。
(3)更新Docker CE
要更新Docker CE,按照安装指令,选择你想安装的最新版本。
参考链接
- http://www.itmuch.com/docker/docker-1/