docker初涉
Posted lwj-0923
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker初涉相关的知识,希望对你有一定的参考价值。
docker能做什么
解决虚拟机不方便的场景,在虚拟机的基础上扩展更多的服务
搭建测试环境:解决环境不一致的问题,docker是通过镜像扩展每个容器,只要镜像是一致的,环境基本就是一样样的
搭建各类基础服务:jeckins、jira等都可以使用docker搭建;有镜像的话 直接去官方下载或者使用别人打好的镜像,直接使用,节省学习成本
搭建测试执行环境:比如UI自动化执行环境,随时使用随时建立随时删除,很方便
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
以上是关于docker初涉的主要内容,如果未能解决你的问题,请参考以下文章