docker初涉

docker能做什么

解决虚拟机不方便的场景,在虚拟机的基础上扩展更多的服务

搭建测试环境:解决环境不一致的问题,docker是通过镜像扩展每个容器,只要镜像是一致的,环境基本就是一样样的

搭建各类基础服务:jeckins、jira等都可以使用docker搭建;有镜像的话 直接去官方下载或者使用别人打好的镜像,直接使用,节省学习成本

搭建测试执行环境:比如UI自动化执行环境,随时使用随时建立随时删除,很方便

docker和虚拟机的区别

 docker:一种虚拟化的解决方案,但是和虚拟机是完全不同的虚拟方案

docker初涉

docker初涉

docker没有虚拟化OS的内核,软件 直接使用宿主机的内核(Host OS)

优点:

1、轻量级(再完善一些):

虚拟机是虚拟化一个完整的虚拟化内核,占用资源开销,磁盘空间、cpu等要占用很大一部分空间

docker直接共享 宿主机的内存,节省了开销,比虚拟机启动更多的软件

2、

缺点:

1、一旦 一个容器把服务器内核搞崩了,那么 所有的容器都崩了(共享 宿主机的缺点)(在一个容器把磁盘/cpu打满,可能就会把服务器搞崩)

2、一旦某个应用是 挑内核(只能在linux版本 xxx的环境下运行)(有些C++ 是调内核的)、不能拿docker做后端的兼容测试(OS的兼容测试,有的系统只支持xxx系统,docker是共享内核 单独在镜像中的os服务兼容规范的话,没有用的,会使用宿主机内核的)

docker关键技术(linux的技术)

1、Namespace

相关推荐