http://www.floydhilton.com/docker/2017/03/31/Docker-ContainerHost-vs-ContainerOS-Linux-Windows.html
在docker容器里,查看操作系统:

cat /etc/issue

查看宿主机的操作系统

lsb_release -a

定义:
容器主机(Container Host):也称为主机操作系统(Host OS)。主机操作系统是Docker客户端和Docker守护进程运行的操作系统。对于Linux和非Hyper-V容器,主机操作系统与运行Docker容器共享其内核。对于Hyper-V,每个容器都有自己的Hyper-V内核。

容器操作系统(Container OS):也称为基础操作系统(Base OS)。基础操作系统是指包含操作系统(如Ubuntu、CentOS或windowsservercore)的镜像。通常,您会在基础操作系统镜像的基础上构建自己的镜像,以便可以使用操作系统的某些部分。请注意,windows容器需要基础操作系统,而Linux容器则不需要。

操作系统内核(Operating System Kernel):内核管理内存管理、文件系统、网络、进程调度等底层功能。

在上面的例子中

  • 主机操作系统是Ubuntu。
  • Docker客户端和Docker守护进程(统称为Docker引擎)在主机操作系统上运行。
  • 每个容器共享主机操作系统内核。
  • CentOS和BusyBox是Linux基础操作系统映像。
  • “No-OS”容器演示了在Linux中运行容器不需要基础操作系统。您可以创建一个Docker文件,它的基础镜像scratch,然后运行一个直接使用内核的二进制文件。

    在上面的例子中
  • 主机操作系统是Windows 10或Windows Server。
  • 每个容器共享主机操作系统内核。
  • 所有windows容器都需要nanoserver或windowsservercore的基础操作系统。

    在上面的例子中
  • 主机操作系统是Windows 10或Windows Server。
  • 每个容器都托管在自己的轻量级Hyper-V虚拟机中。
  • 每个容器都使用Hyper-V VM中的内核,该内核在容器之间提供了一个额外的隔离层。
  • 所有windows容器都需要nanoserver或windowsservercore的基础操作系统。

理解Docker “容器主机”和“容器操作系统”的关系相关推荐

  1. Linux主机Windows容器,了解用于Linux和 Windows容器的Docker“容器主机”与“容器操作系统”...

    让我们来探讨一下"容器主机"和"容器操作系统"之间的关系,以及它们在 Linux 和 Windows 容器之间的区别. 一些定义 容器主机:也称为主机操作系统. ...

  2. Docker中宿主机与容器之间互传文件(docker cp的方式)

    场景 CentOS中使用Docker来部署Tomcat: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119108232 在上面 ...

  3. docker -v 覆盖了容器中的文件_浅谈docker中宿主机和容器之间互相copy文件的两种方式,欢迎补充...

    在dokcer的日常使用过程中,我们可能会遇到将宿主机内文件/目录copy到容器内,或者将容器的文件/目录copy到宿主机中,下面我们就来简单的谈一下关于这种情况的两种操作. 1.Docker cp命 ...

  4. 理解Docker容器

    < 理解Docker&容器 > 理解 Docker 一.概述 " Docker 是全球领先的软件容器平台 ".开发人员利用 Docker 可以消除协作编码时&q ...

  5. 【k8s】理解Docker容器的进程管理(PID1进程(容器内kill命令无法杀死)、进程信号处理、僵尸进程)

    文章目录 概述 1. 容器的PID namespace(名空间) 2. 如何指明容器PID1进程 3. 进程信号处理 4. 孤儿进程与僵尸进程管理 5. 进程监控 6. 总结 参考 概述 简介: Do ...

  6. 10张图带你深入理解Docker容器和镜像--云平台技术栈07

    导读:之前发布了云平台技术栈(ps:点击可查看),本文主要说一下其中的Docker! 翻译:杨润青 这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(container)和镜像(image ...

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

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

  8. DockerONE 干货 深入理解Docker容器和镜像

    这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(container)和镜像(image)之间的区别,并深入探讨容器和运行中的容器之间的区别. 当我对Docker技术还是一知半解的时候,我 ...

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

    此文中部分信息.图片需要 fan qiang , 如果未能正常显示,文末有原文连接 . [Kubernetes培训通知]DockOne将会于2018年5月18日在上海举办Kubernetes技术培训, ...

最新文章

  1. 搞 Java 的年薪 50w 什么水平?
  2. 测试服务搭建之centos7下安装java
  3. mysql real escape,mysql_real_escape_string()函数
  4. C/C++练习题(一)
  5. JavaSE(二十)——面向对象的概念及三个基本特征
  6. python异常数据处理_Python爬虫提高之异常处理
  7. Ruby module里的self
  8. js 键盘事件 理解
  9. 对于C/S应用的小结【原创】
  10. 国外素材网站打不开?还想要同品质图片?
  11. 机器学习概念西洋跳棋
  12. python中、函数定义可以不包括以下一对圆括号_在python中,参数在函数定义的圆括号对内指定,用分号分割...
  13. 新能源车辆越来越多了,车牌识别核心技术
  14. 海南化学分析实验室设计工艺归纳
  15. http服务器究竟做了什么(一)
  16. #ASM 翻译系列第二十五弹:ASM 高级知识 When will my rebalance complete
  17. Daz导出模型的部件中英文对照
  18. 到底什么是对象,什么是对象的引用?对象和对象的引用有那些区别?
  19. 携程移动端静态页面仿写
  20. java里getter和setter的作用和区别是什么?

热门文章

  1. 体绘制(Volume Rendering)概述之1:什么是体绘制?
  2. 关于 timeout 和 坚持
  3. 5s获取的计算机找不到,苹果iPhone5s手机有计算器吗 iOS7计算器在哪
  4. VLOOKUP 函数使用手册: 要注意查找的格式与 lookup_value 的格式要一致
  5. 为了弄个微信公众号也是操碎了心,欢迎关注”恐漫屋“
  6. 【Vue】数组添加元素的三种方式
  7. 改变自己命运的经典名言短语
  8. python多线程爬虫
  9. lazada、shopee转化率低怎么办?做好这几点,让你的店铺转化率提升
  10. 【LeetCode 算法】15.三数之和