其他分享
首页 > 其他分享> > Docker简介

Docker简介

作者:互联网

Docker是什么

Docker 是一个用于开发、发布和运行应用程序的开放平台。 Docker 能够将应用程序与基础架构分离,可以像管理应用程序一样管理基础设施。Docker 提供了在容器的隔离环境中打包和运行应用程序的能力。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上。

Docker架构

Docker 使用客户端-服务器架构。 Docker 客户端与 Docker 守护进程对话,后者负责构建、运行和分发 Docker 容器的繁重工作。 Docker 客户端和守护程序使用 REST API,通过 UNIX 套接字或网络接口进行通信。另一个 Docker 客户端是 Docker Compose,它允许使用由一组容器组成的应用程序。

Docker Architecture Diagram

Docker底层技术

Docker是用Go编程语言编写的,并利用了Linux内核的一些特性来提供其功能。Docker使用一种叫做命名空间的技术来提供称为容器的隔离工作空间。当你运行一个容器时,Docker为该容器创建一组命名空间。这些命名空间提供了一个隔离层。容器的每个方面都在一个单独的命名空间中运行,其访问仅限于该命名空间。

Docker与虚拟机比较
特性 容器 虚拟机
启动速度 秒级 分钟级
性能 接近原生 较弱
内存代价 很小 较多
硬盘使用空间 一般为MB 一般为GB
隔离性 安全隔离 完全隔离

标签:容器,隔离,简介,Docker,docker,守护,客户端
来源: https://www.cnblogs.com/crstly/p/16296390.html