Docker三剑客之docker-compose+wordpress的博客搭建Docker三剑客:docker machine:自动化部署多台dockerHostdocker-compose:它可以同时控制多个容器docker swarm:从单个的服务向集群的形式发展为什么要做集群:高可用、高性能、高并发:防止单点故2020-01-24 DockerDocker Docker实现服务发现Docker实现服务发现Docker + Consul + registrator实现服务发现 Consul:分布式、高可用的,服务发现和配置的工具,数据中心 Registrator:负责收集dockerhost上,容器服务的信息,并且发送2020-01-24 DockerDocker Docker数据持久化Docker数据持久化为什么要做数据持久化: 因为Docker容器本身就是一个进程,可能会因为某些原因,或某些错误导致进程被杀死,这样数据就会丢失。 Docker容器是有生命周期的,生命周期结束,进程也会被杀死,数据就会丢失,因此需要做数据2020-01-24 DockerDocker Docker网络Docker网络:原生网络[root@localhost ~]# docker network ls NETWORK ID NAME DRIVER SCOPE f2020-01-24 DockerDocker Docker跨主机网络方案之MacVlanDocker跨主机网络方案之MacVlan实验环境: docker01 192.168.1.70 docker02 192.168.1.50 关闭防火墙和禁用selinux,更该主机名: [root@localhost ~]2020-01-24 DockerDocker Kubernetes集群部署生产级别的容器编排系统 Kubernetes 是用于自动部署,扩展和管理容器化应用程序的开源系统 k8s 最基本的硬件要求 CPU:双核 Mem:2G 3台dockerhost时间必须同步 Kubeadm工具自动部署k8s集群 /2020-01-24 k8sk8s Pod资源对象+健康检查Deployment、Service、Pod是k8s最核心的3个资源对象Deployment: 最常见的无状态的控制器,支持应用的扩容缩容、滚动更新等操作 Service: 为弹性变动且存在生命周期的Pod对象提供了一个固定的访问接口2020-01-24 k8sk8s Prometheus(普罗米修斯)Prometheus(普罗米修斯)是一个系统和服务的监控平台。它可以自定义时间间隔从已配置的目标收集指标,评估规则表达式,显示结果,并在发现某些情况时触发警报 与其他监视系统相比,Prometheus的主要区别特征是: 一个多维数据模型(时2020-01-24 Dockerk8s k8s架构、基本概念k8s总架构: Master节点:(默认不参加工作) kubectl:k8s是命令端,用来发送客户端的操作指令 k8s的原生组件:(部署k8s比必不可少的组件) API server:是k8s集群的前端接口,各种客户端工具以及k8s的其他组2020-01-24 k8sk8s 创建资源的两种方式创建资源的两种方式 用命令行的方式创建://创建Pod控制器,deployments [root@master ~]# kubectl run web --image=nginx --replicas=2020-01-24 k8sk8s