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
相关推荐
VFCSDN 2020-10-14
王道革 2020-11-25
魅惑青花瓷 2020-11-11
lihongtai 2020-11-09
TaoTaoFu 2020-11-06
liaochaowu 2020-11-16
ChlatZed 2020-11-11
xysoul 2020-11-03
changecan 2020-09-22
newisI 2020-09-01
链块学院 2020-09-09
lihy0 2020-09-07
fearlessxjdx 2020-09-04
ChlatZed 2020-08-23
bwyyziq 2020-11-22
pigsmall 2020-11-19
changecan 2020-11-19
helloWorldAndYou 2020-11-16
nginxs 2020-11-14