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两个问题的讨论相关推荐

  1. controller 有两种写法,讨论一下两种写法的区别:

    controller 有两种写法,讨论一下两种写法的区别: 写法 1: app.controller('myCtrl', function($scope, $location) { $scope.my ...

  2. docker服务启动:service docker start和systemctl start docker两种命令有什么区别?

    一样的,systemctl 是cnetos7的方式 但是在ubuntu上两种方式都能跑 参考文章:systemctl start docker 和 service docker start 两种启动命 ...

  3. GitLab安装使用(SSH+Docker两种方式)

    GitLab安装使用 1.在ssh下安装gitlab 1.1 安装依赖 1.2 配置镜像 1.3 开始安装 1.4 gitlab常用命令 2.在docker下安装gitlab 2.1 安装docker ...

  4. 编程寓言:两位新手正讨论常用快捷键,路边乞丐直接说出答案!

    两位大一新生刚刚开始学习C语言,并畅想着以后要成为一名优秀的C语言程序员,可谓是志向远大! 这时,同伴突然向他询问了一个问题,问他编程里边这么多快捷键,我们学习C语言最常用的快捷键是哪一个,这个同伴苦 ...

  5. TeamSpeak服务器无法运行,Teamspeak docker两步快速搭建运行 及 服务器权限丢失解决办法...

    昨晚在调试ts频道组权限,不小心把自己权限弄丢了,一番尝试无果只能选择重装,由于残留东西无法理清,之前的搭建方法出错 Teamspeak 华为云linux快速搭建,最终找到这个最快速的搭建方法. 1. ...

  6. 如何合并两个Docker 镜像

    本文讲的是如何合并两个Docker 镜像,[编者的话]当我们想让一个容器做两件事情,或者使一个Docker镜像包含来自两个不同镜像的依赖库时,我们就需要知道每个镜像的Dockerfile.本文介绍了如 ...

  7. Docker网络和服务发现

    [编者的话] 本文是<Docker网络和服务发现>一书的全文,作者是Michael Hausenblas.本文介绍了Docker世界中的网络和服务发现的工作原理,并提供了一系列解决方案. ...

  8. 10张图带你深入理解Docker容器和镜像

    本文用图文并茂的方式介绍了容器.镜像的区别和Docker每个命令后面的技术细节,能够很好的帮助读者深入理解Docker. 这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(containe ...

  9. 搭建本地 Registry - 每天5分钟玩转 Docker 容器技术(20)

    Docker Hub 虽然非常方便,但还是有些限制,比如: 需要 internet 连接,而且下载和上传速度慢. 上传到 Docker Hub 的镜像任何人都能够访问,虽然可以用私有 reposito ...

最新文章

  1. docker 时间不一致,时区设置
  2. [hive学习翻译]Hive - Introduction
  3. CodeForce 237C Primes on Interval(二分+ 素数筛法)
  4. android sqlite alert table,android sqlite数据库操作
  5. linux在芯片设计与实现,基于Linux的Atheros无线芯片网卡驱动的设计与实现
  6. uni.$emit和uni.$on用法;uni-app微信小程序页面通讯;微信小程序页面通讯
  7. c++的thread类(c++线程简单用法)
  8. 电商系统_如何打造 一个完美的电商系统
  9. Linux系统 设置 cockpit 自动开机启动时异常问题处理(设置systemctl enable cockpit 异常【解决办法】)
  10. C++ gdb core调试 崩溃日志 都是问号??
  11. BZOJ 1055 [HAOI2008]玩具取名 DP
  12. excel VBA编程番外篇(字典+正则表达式+FSO)-曾贤志-专题视频课程
  13. 弘辽科技:拼多多批发价格会影响活动价格吗?商家要不要改价?
  14. Windows10 永久激活查询/激活时间查询/激活查询命令/激活码查询
  15. 将iGoogle-Style新标签页添加到Chrome
  16. [exgcd] Jzoj P5855 吃蛋糕
  17. 硬件--如何安全删除USB后不重新插拔而自动重连
  18. postman支持https、安卓抓包
  19. excel 文件中新建的无法打开
  20. Windows 7 如何开启休眠

热门文章

  1. Mockito框架学习 - how does expected annotation work
  2. 我给非洲医药基金会捐的款和感谢信
  3. SAP SD里CDS view对status的设计
  4. 一个SAP顾问2018年的回顾
  5. 微信小程序开发系列二:微信小程序的视图设计
  6. 记录我开发工作中遇到HTTP跨域和OPTION请求的一个坑
  7. android app复制,手机屏幕文字复制App(Text on sreen)
  8. 自定义报表 java_报表为什么会没完没了?怎么解决这个问题?
  9. python多级网址爬取_python-29:多级页面爬取源码
  10. android o x86,ubuntu-android--make: *** [out/host/linux-x86/o...