docker作为一个开源的容器引擎,统一了部署应用的过程及标准,减少了各种环境之间的部署差异。docker官网上有各个linux环境及docker各个版本的部署说明,本人偏好使用centos及参考docker官网文档,接下来详细描述在centos6.*和centos7.*上的部署过程。
一、简介
截止到2018年2月,docker已发布到它的17.*版本,如下:
docker早期只有一个社区版,随着后续商业环境的使用及拓展,目前分为社区办(CE)和企业版(EE),EE版提供包含其他管理工具的强化版docker,作为技术爱好者,使用CE版已经能完全满足开发学习的所有用途。CE版中分有一个Edge版,Edge每月发布一次,主要是包含docker的一些新功能,但是不保证稳定,也不提供维护,所以Edge版你可理解为Beta版,docker官网上的文档都很清晰的描述了docker的安装及使用sample,建议英文阅读能力强的可以直接去官网学习。
上述图片链接: https://blog.docker.com/2017/03/docker-enterprise-edition/
二、centos6.*安装
centos 6.9上默认是安装docker早期的1.7.*版本,后续docker 分CE和EE的版本,只能安装在centos 7.*上。
2.1 系统要求:
需要确认 Extra Packages for Enterprise Linux (EPEL) 安装源启动,没用启动的话情况下,需求手动启动,centos 6.9默认该安装源是启动的,可以使用 yum repolist 命令查看,请确认EPEL已经启用,否则不能安装docker。
2.2 安装docker:
centos6.9环境中,因为有系统包名冲突的原因,所以docker的包名是docker-io,而不是docker,安装命令: sudo yum install docker-io, 安装完成后,
service docker start 启动docker
2.3 验证: docker run hello-world 即是验证docker是否安装成功的命令,如果看到如下输出结果,即表示docker安装成功。
接下来就可以在centos 6.9上做其他基于docker的应用开发和部署了。
三、centos7.*安装
centos 7上就只能安装docker CE或者docker EE
3.1 系统要求
需要确认 Extra Packages for Enterprise Linux (EPEL) 安装源启动,否则不能继续后面的安装操作
3.2 yum安装
3.2.1 如果有安装过老版本的docker,建议用如下命令先卸载:
sudo yum remove docker docker-common docker-selinux docker-engine
3.2.2 使用如下命令安装docker的管理工具
sudo yum install-y yum-utils device-mapper-persistent-data lvm2
yum-utils 提供 yum-config-manager ; device-mapper-persistent-data 及 lvm2 则是 devicemapper存储驱动所需的包。不过可能 lvm2 不能安装成功,如果没有安装成功,暂时先不用考虑,请继续后面的操作。
3.2.3 安装stable仓库,即使你想安装 edge 或 test 仓库中的Docker构建版本。
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3.2.4 启用 edge 及 test 仓库,dge/test仓库其实也包含在了 docker.repo 文件中,但默认是禁用的,可使用以下命令来启用。
sudo yum-config-manager --enable docker-ce-edge
# 启用edge仓库
sudo yum-config-manager --enable docker-ce-test
# 启用test仓库
如果需要禁用的时候,enable换成disable就可以了
3.3 安装docker-ce
执行 sudo yum makecache fast 更新yum 索引,然后执行 sudo yum install docker-ce ,即安装了docker。
有时需要在生产环境安装指定版本的docker时,可以用命令 yum list docker-ce.x86_64 --showduplicates sort -r 查看期望的版本号,然后用sudo yum install docker-ce- 安装即可。安装完成后,service docker start 启动docker 。
3.4验证: docker run hello-world 即是验证docker是否安装成功的命令
3.5 完成docker在centos 7.*上的安装
docker 在各操作系统上的安装总体都是比较简单,根据官网文档即可完成正确的配置安装。
参考资料:
https://docs.docker.com/install/linux/docker-ce/centos/
领取专属 10元无门槛券
私享最新 技术干货