什么是Docker?
容器技术非常热门,说到容器,大家会想到Docker,它几乎就是容器的代名词。那么Docker是如何工作的呢?首先,Docker是一个能够把开发的应用程序及其依赖环境一起打包并部署到容器的开源引擎。它由Docker公司团队编写,基于Apache2.0开源授权协议发行。

Docker的组件
再来看看Docker的组件,只有了解了它由哪些组件组成,才可能知道它是如何工作的。Docker的核心组件如下:
- Docker客户端:Docker是一个客户端/服务器(C/S)架构的程序。Docker客户端向服务器发送请求,服务器将完成所有工作并返回结果。常见的Docker客户端是Docker提供的Docker命令工具,和RESTAPI,通过这些工具或接口在主机上构建和运行容器。
- Docker服务器:Docker服务器指Dockerdaemon,以后台服务的方式运行,负责创建、运行、监控容器,构建、存储镜像。
- Docker镜像:Docker镜像是构建Docker世界的基础,可以将它看成一个模板,基于它可以创建容器。
- Docker仓库:Docker仓库(Registry)是用来保存Docker镜像的,可以从仓库上传或下载镜像。
- Docker容器:Docker容器是Docker镜像的运行实例。Docker可以把应用程序打包放进容器,容器中可以运行一个或多个应用程序,一般建议一个容器只运行一个应用程序,容器基于镜像启动。镜像是构建或打包阶段,容器是启动或执行阶段。
如何运行Docker容器?
最后,我们运行一个Docker容器,来真正体会Docker是如何工作的。在Docker主机运行dockerrun-i-tubuntu/bin/bash。
由上运行的容器来看,相信你也了解了Docker各个组件是如何协同工作的。
——本文作者:孙华伟(上海新炬王翦团队)
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6426.html
