理解Docker “容器主机”和“容器操作系统”的关系
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 “容器主机”和“容器操作系统”的关系相关推荐
- Linux主机Windows容器,了解用于Linux和 Windows容器的Docker“容器主机”与“容器操作系统”...
让我们来探讨一下"容器主机"和"容器操作系统"之间的关系,以及它们在 Linux 和 Windows 容器之间的区别. 一些定义 容器主机:也称为主机操作系统. ...
- Docker中宿主机与容器之间互传文件(docker cp的方式)
场景 CentOS中使用Docker来部署Tomcat: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119108232 在上面 ...
- docker -v 覆盖了容器中的文件_浅谈docker中宿主机和容器之间互相copy文件的两种方式,欢迎补充...
在dokcer的日常使用过程中,我们可能会遇到将宿主机内文件/目录copy到容器内,或者将容器的文件/目录copy到宿主机中,下面我们就来简单的谈一下关于这种情况的两种操作. 1.Docker cp命 ...
- 理解Docker容器
< 理解Docker&容器 > 理解 Docker 一.概述 " Docker 是全球领先的软件容器平台 ".开发人员利用 Docker 可以消除协作编码时&q ...
- 【k8s】理解Docker容器的进程管理(PID1进程(容器内kill命令无法杀死)、进程信号处理、僵尸进程)
文章目录 概述 1. 容器的PID namespace(名空间) 2. 如何指明容器PID1进程 3. 进程信号处理 4. 孤儿进程与僵尸进程管理 5. 进程监控 6. 总结 参考 概述 简介: Do ...
- 10张图带你深入理解Docker容器和镜像--云平台技术栈07
导读:之前发布了云平台技术栈(ps:点击可查看),本文主要说一下其中的Docker! 翻译:杨润青 这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(container)和镜像(image ...
- 10张图带你深入理解Docker容器和镜像
本文用图文并茂的方式介绍了容器.镜像的区别和Docker每个命令后面的技术细节,能够很好的帮助读者深入理解Docker. 这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(containe ...
- DockerONE 干货 深入理解Docker容器和镜像
这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(container)和镜像(image)之间的区别,并深入探讨容器和运行中的容器之间的区别. 当我对Docker技术还是一知半解的时候,我 ...
- 10 张图带你深入理解Docker容器和镜像
此文中部分信息.图片需要 fan qiang , 如果未能正常显示,文末有原文连接 . [Kubernetes培训通知]DockOne将会于2018年5月18日在上海举办Kubernetes技术培训, ...
最新文章
- 搞 Java 的年薪 50w 什么水平?
- 测试服务搭建之centos7下安装java
- mysql real escape,mysql_real_escape_string()函数
- C/C++练习题(一)
- JavaSE(二十)——面向对象的概念及三个基本特征
- python异常数据处理_Python爬虫提高之异常处理
- Ruby module里的self
- js 键盘事件 理解
- 对于C/S应用的小结【原创】
- 国外素材网站打不开?还想要同品质图片?
- 机器学习概念西洋跳棋
- python中、函数定义可以不包括以下一对圆括号_在python中,参数在函数定义的圆括号对内指定,用分号分割...
- 新能源车辆越来越多了,车牌识别核心技术
- 海南化学分析实验室设计工艺归纳
- http服务器究竟做了什么(一)
- #ASM 翻译系列第二十五弹:ASM 高级知识 When will my rebalance complete
- Daz导出模型的部件中英文对照
- 到底什么是对象,什么是对象的引用?对象和对象的引用有那些区别?
- 携程移动端静态页面仿写
- java里getter和setter的作用和区别是什么?
热门文章
- 体绘制(Volume Rendering)概述之1:什么是体绘制?
- 关于 timeout 和 坚持
- 5s获取的计算机找不到,苹果iPhone5s手机有计算器吗 iOS7计算器在哪
- VLOOKUP 函数使用手册: 要注意查找的格式与 lookup_value 的格式要一致
- 为了弄个微信公众号也是操碎了心,欢迎关注”恐漫屋“
- 【Vue】数组添加元素的三种方式
- 改变自己命运的经典名言短语
- python多线程爬虫
- lazada、shopee转化率低怎么办?做好这几点,让你的店铺转化率提升
- 【LeetCode 算法】15.三数之和