Container内不需要OS,为何需要OS的基础镜像?
来源:互联网 发布:ifix组态软件价格 编辑:程序博客网 时间:2024/05/10 03:08
转载:http://dockerone.com/question/6
首先我来回答一下问题一,Container内需不需要OS?
Container不是一个VM技术,所以和OS没有关系。如果我没有理解错,这个Container应该指的是Docker Run出的运行环境,因为在里面我们可以运行一些命令,让使用者以为它就是一个完整的OS环境。这是不对的。其实Docker只是一个进程。当你使用docker exec登录进去的也只是一个Terminal的模拟环境。它不是真实的OS。正因为它不是OS,所以它是直接调用主机的Kernel的。而Container本身只是一个系统进程。
好了,我来回答第二个问题:为何需要OS的基础镜像?
首先,OS的问题上面已经解释过了,它不是一个OS,但为何需要OS的基础镜像?其实这里的基础镜像是一个包含rootfs的镜像。Kernel启动后是需要把启动文件解压到rootfs上的,然后kernel找到init文件启动就可以得到一个Linux环境了,Docker做的事情就是模拟这个过程,让kernel给出一个独立的隔离环境。
mkdir testfs
curl -sSL github.com/jpetazzo/docker-busybox/raw/buildroot-2014.02/rootfs.tar | tar -xC testfs
cd testfs
你可以看一下一个rootfs的解压后的目录就能大致了解我说的意思了。
0 0
- Container内不需要OS,为何需要OS的基础镜像?
- ARM基础:为何C语言(的函数调用)需要堆栈,而汇编语言却不需要堆栈
- Docker OS container
- [资源下载] chromium OS 镜像下载
- [基础] Mac OS下使用docker 之使用docker file创建镜像
- docker host OS 和 the container base image OS 之间的关系
- mac os 下php需要注意的
- 需要分OS类别处理的代码
- OS 需要注意的常规问题
- 扶不起的阿斗 国产OS为何没出息?
- 运行在任意电脑上的Chrome OS的USB启动镜像文件
- 如何在Mac OS X下制作dmg格式的镜像
- 每天更新的纯净版 Chromium OS 镜像已经可以下载
- 利用MAC OS X 自带的磁盘工具提取光盘镜像ISO文件
- 如何通过命令方式制作os x的u盘安装镜像
- Mac OS X 10.11 EI Capitan 的iso镜像提取
- VirtualBox中配置linux OS的本地磁盘镜像作为其软件源
- 制作支持OS::Heat::SoftwareConfig以及ansible组件的自定义centos7镜像
- new和delete的指针类型必须一致,否则会造成未定义行为
- 有些事你不做,你想要的生活就永远得不到
- poj2987 最大权闭合图
- 一个很好用的android文档国内镜像
- 深入分析 Linux 内核链表
- Container内不需要OS,为何需要OS的基础镜像?
- chromium网络资源加载分析(三) 主资源加载逻辑分析 之body部分加载---chromium39
- Mysql
- T-Kernel Data types
- Nginx 中 HTTP 模块初始化
- 你不做,你想要的就得不到
- 关于C#中Console的常见用法
- 如何用HTML和CSS画出三角形
- 【java】自定义枚举类(不使用enum的新特性)1.5版本前