概述
Docker是一个开源应用容器引擎,使用Go语言开发。
Docker提供CE(社区版)、EE(企业版),支持win、linux、Mac。一般用CE版本足够了。
容器:是一个进程,独立于宿主主机的进程,是一个沙盒。
Docker用了Linux内核的cgroup,namespace,Union FS等技术,对资源进行隔离和限制。
Namespaces:命名空间,Linux内核提供的一种对进程资源隔离的机制,例如进程、网络、挂载点等资源。
CGroups:控制组,Linux内核提供的一种限制进程资源的机制;例如CPU、内存等资源。
UnionFS:联合文件系统,支持将不同位置的
体系结构

Client
以系统命令的方式,和Docker daemon守护进程交互,对containers和Images进行操作。
Docker daemon Docker守护进程
在宿主主机后台运行的进程
Docker 镜像
镜像可以用来创建Docker容器,容器通过引用方式~只读访问容器的文件,不需要拷贝镜像。
Registry 仓库注册服务器
仓库注册服务器是存放仓库的地方,其上往往存放着多个仓库。
每个仓库集中存放某一类镜像,往往包括多个镜像文件,通过不同的标签(tag)来进行区分
仓库
仓库用来保存镜像;
仓库分为公有和私有:docker公司提供公有仓库docker hub,网址:https://hub.docker.com/;也可以创建自己私有的仓库。
容器
包含了所有的某个应用运行所需要的环境。
每一个Docker 容器都是从Docker 镜像创建的,是通过镜像创建的运行实例。
一个Docker容器:是一个独立的应用平台;独立的文件系统;不包含linux内核。
网友评论