您好,欢迎访问一九零五行业门户网

docker 是系统吗

docker本质上是一个附加系统,准确来说是一个用于开发,交付和运行应用程序的开放平台;docker可以使开发者能够将应用程序与基础架构分开,从而可以快速交付软件;借助docker还可以与管理应用程序相同的方式来管理基础架构。
本文操作环境:ubuntu 18.04系统、docker 20.10.11版、dell g3电脑。
docker 是系统吗?
docker在本质上是一个附加系统。
docker 是一个开源的应用容器引擎,基于 go 语言 并遵从 apache2.0 协议开源。
docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iphone 的 app),更重要的是容器性能开销极低。
docker 从 17.03 版本之后分为 ce(community edition: 社区版) 和 ee(enterprise edition: 企业版)。
docker 的优点
docker 是一个用于开发,交付和运行应用程序的开放平台。docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助 docker,您可以与管理应用程序相同的方式来管理基础架构。通过利用 docker 的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。
特性
在docker的网站上提到了docker的典型场景:
automating the packaging and deployment of applications(使应用的打包与部署自动化)
creation of lightweight, private paas environments(创建轻量、私密的paas环境)
automated testing and continuous integration/deployment(实现自动化测试和持续的集成/部署)
deploying and scaling web apps, databases and backend services(部署与扩展webapp、数据库和后台服务)
由于其基于lxc的轻量级虚拟化的特点,docker相比kvm之类最明显的特点就是启动快,资源占用小。因此对于构建隔离的标准化的运行环境,轻量级的paas(如dokku), 构建自动化测试和持续集成环境,以及一切可以横向扩展的应用(尤其是需要快速启停来应对峰谷的web应用)。
构建标准化的运行环境,现有的方案大多是在一个baseos上运行一套puppet/chef,或者一个image文件,其缺点是前者需要base os许多前提条件,后者几乎不可以修改(因为copy on write 的文件格式在运行时rootfs是read only的)。并且后者文件体积大,环境管理和版本控制本身也是一个问题。
paas环境是不言而喻的,其设计之初和dotcloud的案例都是将其作为paas产品的环境基础
因为其标准化构建方法(buildfile)和良好的rest api,自动化测试和持续集成/部署能够很好的集成进来
因为lxc轻量级的特点,其启动快,而且docker能够只加载每个container变化的部分,这样资源占用小,能够在单机环境下与kvm之类的虚拟化方案相比能够更加快速和占用更少资源
推荐学习:《docker视频教程》
以上就是docker 是系统吗的详细内容。
其它类似信息

推荐信息