Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
镜像(Image):一个特殊文件系统。如 ubuntu系统。
容器(Container):容器是镜像运行时的实体。容器可以被创建、启动、停止、删除等。
仓库(Repository):保存镜像的位置。 如 https://hub.docker.com
- public(共有仓库):免费上传、下载公开的镜像。
- private(私有仓库):需要认证才能上传、下载镜像。
Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。
- Client-->Docker_Host-->Repository
Client通过docker 命令调用Docker主机的守护进程,守护进程根据具体的命令执行管理容器、镜像、仓库的具体操作。