Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
docker核心组件
1
docker客户端和服务器,也成为docker引擎
2
docker镜像
3
Registry
4
Docker容器
1
docker客户端和服务器
docker是一个客户端/服务器架构的程序,docker客户端只需要向docker服务器或者守护进程发出请求,服务器或者守护进程将完成所有工作并且返回结果。docker守护进程有时也称为docker引擎。docker提供了一个命令行工具docker以及一整套Restful API来与守护进程交互。用户可以在同一台宿主机上运行docker守护进程以及客户端,也可以从本地的docker客户端连接到另一个宿主机的远程docker守护进程。
2
docker镜像
镜像是构建docker世界的基石。用户基于镜像来运行自己的容器。镜像也是docker生命周期的构建部分。镜像是基于联合文件系统的一种层式结构,由一系列指令一步一步构建出来,例如:
添加一个文件;
执行一个命令;
打开一个窗口。
也可以把镜像当做容器的 “源代码” ,镜像体积很小,非常 “便携”,易于分享、存储和更新。
3
Registry
docker用Registry来保存用户构建的镜像。Registry分为公共和私有两种。docker公司运行的公共Registry叫做docker hub 。
4
容器
docker可以帮助用户构建和部署容器,用户只需要把自己的应用程序或者服务打包放到容器。容器是基于镜像启动起来的,容器中可以运行一个或者多个进程,我们可以认为镜像是docker生命周期中构建或者打包阶段,而容器则是启动或执行阶段。
总结起来docker容器其实是:
一个镜像格式;
一系列标准的操作;
一个执行环境。
领取专属 10元无门槛券
私享最新 技术干货