Docker:基础图像
我试图了解Docker的概念,但有一点我无法理解: 据我所知,图像(因此 – 容器)可以从不同的Linux发行版中实例化,例如Ubuntu,CentOS等. 让我们说在主机上我运行标准的Ubuntu 14.04, >如果我使用未从同一分配实例化的容器会发生什么? >不是14.04? 额外问题:如果开发人员未在Docker集线器描述中指定它,我如何知道用于图像的基本图像? 先感谢您! 最佳答案
Docker不使用LXC(不是since Docker 0.9)而是使用libcontainer(现在是
runc ),这是一个内置的执行驱动程序,它以一致且可预测的方式操作命名空间,控制组,功能,apparmor配置文件,网络接口和防火墙规则,而且没有取决于LXC或任何其他用户包.
docker镜像表示winch将在访问主机内核时作为自己的内存和磁盘和用户空间中的容器运行的一组文件. 该docker镜像(文件组)可以是任何东西,只要: >它不依赖于主机库(因为它在自己的磁盘空间中被隔离,它无法访问主机文件,unless volumes are mounted) 这意味着图像可以是任何东西:另一个Linux发行版,甚至是一个可执行文件.例如,go(https://golang.org/)中的任何可执行编译都可以打包在自己的docker镜像中,而不需要任何Linux发行版:
scratch是“空”映像,go可执行文件是静态链接的,因此它是自包含的,只依赖于对内核的系统调用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- macvim:如何粘贴几次相同的猛拉字?
- angularjs – 如何将$scope传递给角度js中的$window.open
- BootStrap中的Fontawesome 图标
- shell – 为什么管道总是返回“0”后回显返回值($?)
- docker之解决下载镜像速度慢的三种方式
- shell 实践版 $0 和 dirname的含义
- Angular2 RxJS – 为模拟服务创建一个observable
- angular – ng2-charts条形图不显示数据/图形标签
- angularjs – Angular UI路由器:导航到嵌套视图时如何让父
- Flat UI – 基于 Twitter Bootstrap 的扁平风格 UI 工具包