10 2021 档案
摘要:一、Ansible 简介 1、Ansible 概述 Ansible 是一个基于 Python 开发的配置管理和应用部署工具,现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点,Pubbet 和 Saltstack 能实现的功能,Ansible 基本上都可以实现。 2、Ansible 作用
阅读全文
摘要:一、 Kubernetes 概述 1、K8S 是什么? K8S 的全称为 Kubernetes ( K12345678S ) ,缩写为 K8S。 作用: 用于自动部署、扩展和管理“容器化(containerized)应用程序”的开源系统。 可以理解成 K8S 是负责自动化运维管理多个容器化程序(比如
阅读全文
摘要:一、Docker容器与虚拟机的区别 1、隔离与共享 虚拟机通过添加Hypervisor层(虚拟化中间层),虚拟出网卡、内存、CPU等虚拟硬件,再在其上建立虚拟机,每个虚拟机都有自己的系统内核。 而Docker容器则是通过隔离的方式,将文件系统、进程、设备、网络等资源进行隔离,再对权限、CPU资源等进
阅读全文
摘要:一、Consul简介 1. 什么是服务注册与发现 服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的,不保障高可用性,也不考虑服务的压力承载,服务之间调用单纯的通过接口访问。直到后来出现了多个节点的分布式架构,起初的解决手段是在服务前端负载均衡,这样前端必须要知道所有后端服务的网络
阅读全文
摘要:一、本地私有仓库 1、下载registry镜像 [root@localhost ~]# docker pull registry Using default tag: latest latest: Pulling from library/registry 6a428f9f83b0: Pull co
阅读全文
摘要:前言 我们知道使用一个Dockerfile模板文件可以定义一个单独的应用容器,如果需要定义多个容器就需要服务编排。服务编排有很多种技术方案,今天给大家介绍 Docker 官方产品 Docker Compose 。Dockerfile可以让用户管理一个单独的应用容器;而Compose则允许用户在一个模
阅读全文
摘要:环境准备 1、关闭防火墙 2、拉取centos:7镜像 3、自定义网络 systemctl stop firewalld setenforce 0 docker pull centos:7 docker network create --subnet=172.18.0.0/16 --opt "com
阅读全文
摘要:一、构建 SSH 镜像 mkdir /opt/sshd cd /opt/sshd vim Dockerfile #第一行必须指明基于的基础镜像 FROM centos:7 #作者信息 MAINTAINER this is ssh image <ABC> #镜像的操作指令 RUN yum -y upd
阅读全文
摘要:一、Docker 数据管理 管理Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器( DataVolumes Containers) 。 1、数据卷 数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新
阅读全文
摘要:一、CPU 资源控制 cgroups是一个非常强大的linux内核工具,它不仅可以限制被namespace隔离起来的资源,还可以为资源设置权重、计算使用量、操控进程启停等等。所以 cgroups(Control groups)实现了对资源的配额和度量。 cgroups 有四大功能∶ 资源限制∶可以对
阅读全文
摘要:Docker 网络 1、docker 网络实现原理 Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP, 同时Docker网桥是 每个容器的默认网关。因为在
阅读全文
摘要:一、Docker 概述 容器:给应用程序提供在多台主机上使用相同的运行环境,确保应用程序的正常运行 1、Docker 是什么? 是一个开源的应用容器引擎,基于go语言开发 并遵循了apache2.0协议开源 实在Linux容器里运行应用的开源工具 是一种轻量级大的“虚拟机” Docker 的容器技术
阅读全文