什么是Docker?
Docker 是一个开源的容器引擎,可以将应用程序和基础设施隔离,实现一次编译到处运行。使用Docker 可以快速的打包、测试以及部署应用程序,从而提高了软件开发效率。
Docker 架构
-
Docker Client (Docker 客户端)
Docker 客户端接受用户请求后,通过Docker API 与Docker daemon进行交互。
-
Docker daemon(Docker 守护进程)
Docker daemon 是运行在宿主机(DOCKER_HOST)后台的进程,用于处理Docker API 请求,管理Docker对象。
-
Images(Docker 镜像)
Docker 镜像是一个只读模板,包含创建Docker容器的说明。
-
Container(Docker 仓库)
Docker 容器是Docker镜像的可运行实例,可通过Docker API 或CLI命令来启动,停止,删除容器。
-
Docker Registry(Docker 仓库)
Docker 仓库是一个集中存放和分发镜像的服务,一个Docker Registry可包含多个Docker 仓库,每个仓库可包含多个镜像标签,每个标签对应一个Dock镜像。