There are more ways than difficulties
puppt的配置语言将资源抽象化,所以我们不必担心底层如何实现,而资源与资源必然是会存在依赖先后关系的,并且puppet更加有oop(面向对象的编程)的设计,存在类,模版,模块,变量等多种概念。
puppet是一种linux,unix,windows平台的集中配置管理系统,尽管puppet采用ruby开发,但是puppet的配置语言却自成一套编程语言体系(puppet描述语言),puppet可以自行维护一个相对稳定的IT系统,采用c/s星状的结构,也就是master/agent框架,每个puppet-agent会周期(默认半个小时)向服务器发送请求,获取最新的配置信息,保障每个puppet-agent系统都可以根据puppet-master的配置维护系统稳定和配置的一致性,配置完成后puppet-agent可以反馈给服务端一个消息。
编排是一个没有严格定义的概念,大致描述的就是自动配置,协作和管理服务的过程,在Docker的世界里,编排用来描述一组实践过程,这个过程运行多个多个容器里的应用,通过将这些容器链接起来,快速构建出生产环境与开发环境。
Docker镜像仓库简单来说就是用来存储自己制作的docker镜像,这docker镜像仓库我称为docker-registry,Docker官方给我们提供了公共仓库(Docker Hub)和私有仓库(Docker registry),想要使用Docker Hub我们只需要在Docker Hub上注册自己的docker仓库即可,而Docker registry则需要我们自己来搭建仓库。
讲起docker,数据的持久化一直是需要我们关注的问题,数据卷是一个可供一个或多个容器使用的特殊目录,它绕过UFS,它提供了很多有用的特性:
常见的创建自己想要的镜像有两种:
当我们启动Docker daemon服务的时候默认会出现一个docker0的虚拟网卡,在虚拟化网络的时候我们已经明确知道这是网桥,我们启动一个容器的时候,默认会有虚拟网络桥到这块网卡,并形成nat网络,而docker默认创建的网络都是nat网络,我们常见的docker网络如下图所示:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: true tags: true