目录
一.Docker简介
1.Docker解决什么问题?
①开发只是提交src源代码,运维部署时环境不一致,环境安装麻烦,扩容缩容繁琐。
②100%跑通的源码+环境啥的,直接将镜像进行平滑移植。
形象举例:
搬家,直接将整栋楼给你搬过去,保证打包、运行、配置都完全一样。
一次镜像,处处运行,从搬家到搬楼。
2.Docker的含义
解决了运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术
3.Docker与传统虚拟化不同
①:传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程。
②:而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。
③:每个容器之间互相隔离,每个容器有自己的文件系统 ,容器之间进程不会相互影响,能区分计算资源。
4.Docker的优势
- 更快速的应用交付和部署
- 更便捷的升级和扩缩容
- 更简单的系统运维
- 更高效的计算资源利用
5.Docker去哪下
1.Docker官网:http://www.docker.com
2.Docker Hub官网:https://hub.docker.com/
二:Docker安装
1.说明
目前,CentOS 仅发行版本中的内核支持 Docker。Docker 运行在 CentOS-7 上,要求系统为64位、系统内核版本为 3.10 以上。Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。
所以我们需要查看自己的Centos内核是否支持Docker,使用下面的命令,可根据上面对照看自己的Centos是否符合要求,如不符合请升级。
[cqupt@hadoop100 main]$ uname -r
3.10.0-693.el7.x86_64
2.Docker基本组成
1.镜像
2.容器
3.仓库
4.小总结
镜像是只读模板,一个镜像可以创建很多容器
docker镜像文件类似于Java的类模板,而docker容器示例类似于java中new出来的实例对象。
仓库就是集中放镜像的地方,分为公开仓库和私有仓库两种
最大的公开仓库就是Docker Hub,存放了数量庞大的镜像供用户下载。
国内的公开仓库包括阿里云、网易云等。