从去年以来,devops这个名词就一直在被广泛的关注,和它搭配的Docker也是被广泛的普及。但是很遗憾,那个时候我并不重视,结果就错过了~然后磨蹭到了现在才开始学习Docker~
说起Docker,那么容器是一定需要解释的名词。容器就是一种轻量级、可移植、自包含的软件打包技术,使应用程序可以在几乎任何地方以相同的方式运行。 简而言之,我可以在自己的笔记本上创建并测试好的容器,无需任何修改就能够在测试环境、生产环境的虚拟机、物理服务器或公有云主机上运行。可以将容器想象成运输行业中的集装箱,Docker 将集装箱思想运用到软件打包上,为代码提供了一个基于容器的标准化运输系统。 Docker 可以将任何应用及其依赖打包成一个容器。容器可以运行在几乎所有的操作系统上。其实Docker的logo中的集装箱,我觉得已经暗含了这个想法。
至于版本的话,Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。CE版本就可以满足我们的日常需求。
一、安装要求
安装Docker CE,需要CentOS 7的维护版本,且不支持测试存档版本。而且需要注意的是 Docker 要求 CentOS 系统的内核版本高于 3.10 。最简单的方法,就是通过 uname -r 命令查当前的内核版本。

如果是低版本,那就自行升级吧~ CentOS内核升级的三种方法。在CentOS环境中,yum是个好东西~但是磨刀不误砍柴功,由于是新机器,个人喜欢把yum包更新到最新。
二、安装Docker
一、Docker CE版本安装
我自己在安装Docker的时候,没有提示需要设置储存库的报错信息,但是看了官网是要设置的,可能给我的机器是使用过,然后重置后的吧~Docker官网传送门。
# step 1: 安装所需的包$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2# step 2: 设置稳定的储存库$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
在step 2中,出现了稳定和边缘构建,这个名词。想要详细了解的,可以看看这个稳定和边缘构建。
$ sudo yum install docker-ce
如果在安装过程中,提示接受GPG密钥,请验证指纹是否匹配060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35,如果匹配 ,就可以选择接受它。
二、Docker 指定版本安装
如果想要安装指定版本,也比较简单。直接找出仓库中的可安装版本就可以了。
# step 1: 找出可安装版本$ yum list docker-ce --showduplicates | sort -r# step 2: 指定安装版本安装$ sudo yum install docker-ce-<VERSION STRING>
三、Docker 从包安装
如果用不了Docker的存储库来安装Docker,可以去下载.rpm适用的发行版并手动安装。但是每次要升级Docker时都需要下载新文件,比较麻烦,不推荐。
三、启动Docker
Docker的启动比较简单,只要安装的东西没遗漏,应该是不会有报错的。
# 启动$ sudo systemctl start docker# 查看Docker状态$ sudo systemctl status docker
如果想要验证Docker是否安装正确, 运行hello-word,就可以。这个是官方提供的测试容器。当容器运行时,它会打印一条信息性消息并退出。
$ sudo docker run hello-world
四、卸载Docker
一、卸载Docker包:
$ sudo yum remove docker-ce
二、卸载图像、容器
$ sudo rm -rf /var/lib/docker
三、卸载配置文件
已编辑的配置文件,都是需要我们手动删除的。
