首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Docker 整体介绍

Docker使用Google公司推出的Go语言进行开发实现,基于Linux内核的cgroup,namespace,以及AUFS类的Union FS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。 Docker在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等,极大的简化了容器的创建和维护。 传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此使得Docker技术比虚拟机技术更为轻便、快捷。

01

rkt项目

说明:rkt(发音为“rocket”)是一个CLI,适合在Linux上运行应用程序容器。rkt旨在安全、可组合和基于标准。rkt的一些主要功能和目标包括:Pod-native:rkt的基本执行单元是一个pod,它将资源和用户应用程序连接在一个独立的环境中;安全性:rkt的开发遵循“默认安全”原则,并包含许多重要的安全功能,如支持SELinux,TPM测量以及在硬件隔离的VM中运行应用程序容器;可组合性:rkt旨在与init系统(如systemd,upstart)和集群编排工具(如Kubernetes和Nomad)进行一流集成,并支持可交换的执行引擎;开放标准和兼容性:rkt实现了appc规范,支持容器网络接口规范,并且可以运行Docker镜像和OCI镜像。对OCI镜像和运行的更广泛原生支持正在开发中。

02
领券