Docker两个问题的讨论
docker中的container到底可不可以理解为一个操作系统?
先表明态度,我的理解是,NO。
主机级虚拟化
容器级虚拟化
容器通过Docker的守护进程(Docker daemon)来进行创建,现在docker公司对于Docker daemon进行了重构,现在这个任务被拆解为一个名叫containerd工具来管理容器的生命周期,由LXC(现在是runc)基于库文件来启动创建容器。
简单说明
主机级虚拟化提供应用服务通过虚拟出一个VM来提供服务
容器级虚拟化通过Docker daemon及其工具直接使用宿主机内核来直接提供集装箱一样的服务
这一张网上的图片说的比较生动,在lHOST启动中,从bootfs动bootloader来引导kernel,在Docker中,docker的images通过HOST OS的kernel和LXC程序(现在是RUNC)来启动一个镜像,当镜像成功被启动后,进入rootfs,蓝灰层也会被卸载掉。而rootfs就是linux文件系统。
docker中处于stop的container数据被存储在哪里?
在openstack中,虚拟机在挂起或关闭状态时,所有的资源都会被释放,各个节点将虚拟机的信息记录下来,作为一个模板存储进数据库,当这个虚拟机恢复到启动状态时的过程,就是各个节点通过已经记录下的模板重新创建一个虚拟机。
我的推测,docker采用分层构建镜像的方式,通过只读层来记录容器的状态,例如基于Dockerfile构建容器时,更改Dockerfile中的顺序,容器启动速度明显变慢。说明重新构建。
转载于:https://www.cnblogs.com/Y139147/p/11596350.html
Docker两个问题的讨论相关推荐
- controller 有两种写法,讨论一下两种写法的区别:
controller 有两种写法,讨论一下两种写法的区别: 写法 1: app.controller('myCtrl', function($scope, $location) { $scope.my ...
- docker服务启动:service docker start和systemctl start docker两种命令有什么区别?
一样的,systemctl 是cnetos7的方式 但是在ubuntu上两种方式都能跑 参考文章:systemctl start docker 和 service docker start 两种启动命 ...
- GitLab安装使用(SSH+Docker两种方式)
GitLab安装使用 1.在ssh下安装gitlab 1.1 安装依赖 1.2 配置镜像 1.3 开始安装 1.4 gitlab常用命令 2.在docker下安装gitlab 2.1 安装docker ...
- 编程寓言:两位新手正讨论常用快捷键,路边乞丐直接说出答案!
两位大一新生刚刚开始学习C语言,并畅想着以后要成为一名优秀的C语言程序员,可谓是志向远大! 这时,同伴突然向他询问了一个问题,问他编程里边这么多快捷键,我们学习C语言最常用的快捷键是哪一个,这个同伴苦 ...
- TeamSpeak服务器无法运行,Teamspeak docker两步快速搭建运行 及 服务器权限丢失解决办法...
昨晚在调试ts频道组权限,不小心把自己权限弄丢了,一番尝试无果只能选择重装,由于残留东西无法理清,之前的搭建方法出错 Teamspeak 华为云linux快速搭建,最终找到这个最快速的搭建方法. 1. ...
- 如何合并两个Docker 镜像
本文讲的是如何合并两个Docker 镜像,[编者的话]当我们想让一个容器做两件事情,或者使一个Docker镜像包含来自两个不同镜像的依赖库时,我们就需要知道每个镜像的Dockerfile.本文介绍了如 ...
- Docker网络和服务发现
[编者的话] 本文是<Docker网络和服务发现>一书的全文,作者是Michael Hausenblas.本文介绍了Docker世界中的网络和服务发现的工作原理,并提供了一系列解决方案. ...
- 10张图带你深入理解Docker容器和镜像
本文用图文并茂的方式介绍了容器.镜像的区别和Docker每个命令后面的技术细节,能够很好的帮助读者深入理解Docker. 这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(containe ...
- 搭建本地 Registry - 每天5分钟玩转 Docker 容器技术(20)
Docker Hub 虽然非常方便,但还是有些限制,比如: 需要 internet 连接,而且下载和上传速度慢. 上传到 Docker Hub 的镜像任何人都能够访问,虽然可以用私有 reposito ...
最新文章
- docker 时间不一致,时区设置
- [hive学习翻译]Hive - Introduction
- CodeForce 237C Primes on Interval(二分+ 素数筛法)
- android sqlite alert table,android sqlite数据库操作
- linux在芯片设计与实现,基于Linux的Atheros无线芯片网卡驱动的设计与实现
- uni.$emit和uni.$on用法;uni-app微信小程序页面通讯;微信小程序页面通讯
- c++的thread类(c++线程简单用法)
- 电商系统_如何打造 一个完美的电商系统
- Linux系统 设置 cockpit 自动开机启动时异常问题处理(设置systemctl enable cockpit 异常【解决办法】)
- C++ gdb core调试 崩溃日志 都是问号??
- BZOJ 1055 [HAOI2008]玩具取名 DP
- excel VBA编程番外篇(字典+正则表达式+FSO)-曾贤志-专题视频课程
- 弘辽科技:拼多多批发价格会影响活动价格吗?商家要不要改价?
- Windows10 永久激活查询/激活时间查询/激活查询命令/激活码查询
- 将iGoogle-Style新标签页添加到Chrome
- [exgcd] Jzoj P5855 吃蛋糕
- 硬件--如何安全删除USB后不重新插拔而自动重连
- postman支持https、安卓抓包
- excel 文件中新建的无法打开
- Windows 7 如何开启休眠
热门文章
- Mockito框架学习 - how does expected annotation work
- 我给非洲医药基金会捐的款和感谢信
- SAP SD里CDS view对status的设计
- 一个SAP顾问2018年的回顾
- 微信小程序开发系列二:微信小程序的视图设计
- 记录我开发工作中遇到HTTP跨域和OPTION请求的一个坑
- android app复制,手机屏幕文字复制App(Text on sreen)
- 自定义报表 java_报表为什么会没完没了?怎么解决这个问题?
- python多级网址爬取_python-29:多级页面爬取源码
- android o x86,ubuntu-android--make: *** [out/host/linux-x86/o...