【linux|docker简介】1.docker是什么?
官方:https://www.docker.com/
docker是一个软件,运行在操作系统上;dokcer里运行很多的容器container,一个容器里跑(运行)一个程序(app);docker是容器的管理程序,容器才是底层真正干活的软件,一个容器相当于一个虚拟机,里面会运行一个微型的操作系统和程序代码,所有的容器都是使用同一个操作系统,相同的底层硬件;docker也是一个虚拟化软件,里面的虚拟机是container容器
hypervisor:超级的虚拟化管理程序 vmware就是一个简单的hypervisor
2.比较docker和虚拟机的区别
docker的优势:
启动速度快
资源消耗小,资源可以控制
扩展方便,可以理解为快速的复制
虚拟机的优势:
更加的安全
隔离地更加彻底,不同的app使用不同的操作系统
层次不一样,虚拟机多一层封装
文章图片
3.docker里的容器时是如何隔离的,它的底层原理是什么?
一个容器对应操作系统里的一个进程,进程和进程之间是隔离的,是linux内核管控的。
一个容器对应一个name space,里面的内容和别的name space里的内容可以一样也可以不一样
推荐阅读
- docker|部署docker
- Linux系列之文件和目录权限
- 开源|Google 为造芯再掀“抢人大战”,英特尔 17 年老将加入
- Linux|【Linux】Linux项目自动化构建工具-make/Makefile(学习复习兼顾)
- 操作系统|408操作系统复习之处理机调度
- docker|k8s学习笔记(缩扩容&更新)
- Kubernetes 资源编排系列之二: Helm 篇
- jenkins|一文读懂Jenkins的前世今生,零基础学Jenkins必看教程(Jenkins部署+Jenkins安装+Jenkins持续集成)
- 网络安全|网络安全——信息隐藏-使用隐写术来防止敏感数据被盗用