Docker简述
2019-04-15 本文已影响2人
极客与宽客
1、为什么会有docker
开发提供代码包给运维,运维开始部署。经常会出现上线阶段不能跑的问题。docker就是解决了程序即应用的问题。
Docker解决了运行环境和配置问题软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。
Docker:映像档即应用。将运行文档、配置原理、运行环境、运行依赖包、操作系统发行版、内核。类似于java虚拟机理念,一次编译处处运行,docker就是一次构建处处运行。
注:Docker是用Go语言实现的云开源项目,Docker三要素:仓库、镜像、容器
2、Docker与虚拟机有什么区别
docker实际上是另一种虚拟方式,和虚拟机是要实现同一个事情,但是docker为轻量级,
虚拟机:使应用程序、操作系统和硬件三者重新克隆了一份,连打印机都有,运行在系统中的系统。
虚拟机缺点:1、资源占用多;2、冗余步骤多;3、启动慢
![](https://img.haomeiwen.com/i3170074/e7a83921694ee62c.png)
docker不能做的:
兼容性测试:docker是不能做的,因为这个涉及到内核,而docker用的是宿主机的内核。
docker能做的:
搭建测试环境
搭建各类基础服务
搭建测试执行环境