容器原理及Docker安装

来自CloudWiki
Cloud lucky讨论 | 贡献2020年10月12日 (一) 03:39的版本 (创建页面,内容为“== docker容器 == === 容器简介 === 容器是一种轻量级的、可移植的、自包含的软件打包技术,使应用程序几乎可以在任何地方…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

docker容器

容器简介

容器是一种轻量级的、可移植的、自包含的软件打包技术,使应用程序几乎可以在任何地方以相同的方式运行。开发人员在自己笔记本上创建并测试好的容器,无需任何修改就能够在生产系统的虚拟机、

物理服务器或公有云主机上运行。容器的本质就是一种基于操作系统能力的隔离技术,是一组受到资源限制且彼此间相互隔离的进程。运行这些进程所需要的所有文件都由另一个镜像提供,也就意味着从

开发到测试再到生产的整个过程中,容器都具有可移植性和一致性。容器白身没有操作系统,而是直接共享宿主机的内核,所有对于容器进程的限制都是基于操作系统本身的能力来进行的。因此,容器最

大的优势就是轻量化。

docker容器的系统架构

1.docker的架构

架构.png

2.docker的组件

组件.png

3.docker镜像

Docker镜像是一个只读模板,用于创建Docker容器,由Dockerfile文本描述镜像的内容。构建一个镜像实际就是安装、配置和运行的过程。Docker镜像基于UnionFS把以上过程进行分层(Layer)存储,这样更新镜像可以只更新变化的层。

docker镜像的多种生成方法

①可以从无到有开始创建镜像。

②可以下载并使用别人创建好的现成的镜像。

③可以在现有镜像上创建新的镜像。