前言
docker保证运维迁徙后的运行,提交代码带上完整开发环境,把正确的环境由下而上的打包成镜像在集群上发布,一次构建处处运行,docker是基于Go预言实现的开源项目,是解决了运行环境和配置问题软件容器,三要素:仓库、镜像、容器。
定义是什么?
- 是解决了运行环境和配置问题软件容器,方便持续集成并有助于整体发布的容器虚拟化技术
能干什么?
- 1.虚拟机技术
- 模拟整套操作系统带环境、硬件,打印机,但虚拟机启动慢,配置多,docker几秒,从虚拟机衍生出容器虚拟化技术,虚拟机缺点:资源占用多、冗余多、启动慢,由于虚拟机的这一系列缺点衍生出了容器技术。
- 2.容器虚拟化技术(linux containers)
- 容器没有内核依赖于宿主机的内核,而且也没有进行硬件虚拟。每个容器都有自己的文件系统,容器之间不会相互影响,小型linux系统(精简的只保留内核的linux)
- 3.开发、运维(DEVPOS)开发自运维
- 走运维的路,让运维无路可走
docker的好处
- 更快捷的应用交付和部署
- 更简单的系统运维
- 更高效的计算资源利用
- 更便捷的升级和扩缩容
docker三要素
1.镜像
- 可以用来创造容器,镜像即是类,容器是类实例,Docker是利用容器Container独立运行的一个或一组应用
2.容器
- 是镜像创建的运行实例,它可以被启动、停止、删除。可以把容器看做一个简易的linux环境(包括root用户权限、进程空间、用户网络空间)和运行在其中的应用程序
3.仓库
- 仓库是集中存放镜像文件的场所,和git一样分为公开仓库和私有仓库,国内仓库阿里云、网易云