😉😉 欢迎加入我们的学习交流群呀!
✅✅1:这是孙哥suns给大家的福利!
✨✨2:我们免费分享Netty、Dubbo、k8s、Mybatis、Spring、Security、Docker、Grpc、消息中间件、Rpc、SpringCloud等等很多应用和源码级别高质量视频和笔记资料,你想学的我们这里都有!
🥭🥭3:QQ群:583783824 📚📚 工作VX:BigTreeJava 拉你进VX群,免费领取!
💞💞4:以上内容,进群免费领取呦~ 💞💞💞💞
一:Docker和传统虚拟机对比
1:Docker的Logo
2:Docker的Logo的理解
Docker引擎: 鲸鱼代表是Docker引擎,引擎才能运行一个又一个的Docker容器实例,或者叫软软件实例。
Docker实例:就是上边的小箱子,那个就是一个又一个的容器。如果安装的是Mysql,我们就叫Mysql容器,安装的Tomcat就叫Tomcat容器。容器与容器之间隔离,是进程级别的隔离。
比较上面两张图,我们发现虚拟机是携带操作系统,本身很小的应用程序却因为携带了操作系统而变得非常大,很笨重。Docker是不携带操作系统的,所以Docker的应用就非常的轻巧
另外在调用宿主机的CPU、磁盘等等这些资源的时候,拿内存举例,虚拟机是利用Hyperisor去虚拟化内存申请,整个调用过程是虚拟内存·>虚拟物理内存·>真正物理内存,但是Docker是利用DockerEngine去调用宿主的的资源,这时候过程是虚拟内存>真正物理内存。
Docker引擎不存在操作系统,很轻、Docker利用Docker引擎直接调用宿主机资源。docker分配资源直接是物理内存的过程。