docker可以在云,本地数据中心活着二者混合的环境下提供隔离的无额外管理开销的容器。
docker架构
docker可以通过cli和restApi两种方式访问,daemon创建和管理Docker对象,如图片,容器,网络,硬盘。
docker引擎 docker架构client
用户通过客户端与docker交互如 docker run,客户端可以与多个daemon交互。
registry
docker仓库时存储图片的地方,docker提供了一个所有人都可以使用的公共仓库Docker Hub,通过docker pull 或 docker run获取图片,docker push推送图片
图片
图片通过Dockerfile来定义和创建,可以在别的图片基础上创建。是一个用于创建容器的只读模板。
容器
容器是图片的一个可运行实例,可以通过API或者CLI进行管理。容器与其它容器和主机隔离。容器可以在启动时增加配置选项。
服务
服务是指在多个Docker daemons一起工作的,被称为swarm的集群上扩展容器。daemons之前通过API交互。默认情况下服务被负载到swarm上所有工作节点。服务也可以指定目标,比如在给定时间的可用备份数量。
容器形式
docker引擎结合命名空间控制组和统一文件系统到一个包装作为容器形式。
持续集成/持续交付
通过使用docker容器开发的方式可以实现持续集成和持续交付(CI/CD).
网友评论