摘要: 默认情况下容器是没有资源限制的,所以它可以几乎消耗完docker主机上所分配的所有资源 docker提供了限制一个容器可使用的内存、cpu、block io的方法。 当一个容器内的进程消耗完它的内存后,可能会因为OOM被kill掉,而CPU是可压缩性资源,kernel可以压缩它不受影响 内存OOME 阅读全文
posted @ 2020-02-27 11:09 卡布爱学习 阅读(1208) 评论(0) 推荐(0) 编辑
摘要: docker私有仓库 使用互联网的registry的缺点是推送和下载image可能会比较慢,带宽如果不够大,可能要很久才能启动起来使用,很多时候需要制作私有的registry. Docker Registry分类 Registry用于保存docker镜像,包括镜像的层次结构和元数据,用户可自建Reg 阅读全文
posted @ 2020-02-27 10:52 卡布爱学习 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 镜像制作1,基于容器制作2,dockerfile docker 语法格式 # comment 注释信息 INSTRUCTION arguments 指令与参数,通常指令都是大写 docker是自上而下顺序执行的,第一个非注释行必须是'FROM'指令,基于哪个基础镜像来做的 Dockerfile1,需 阅读全文
posted @ 2020-02-27 10:45 卡布爱学习 阅读(1381) 评论(0) 推荐(0) 编辑
摘要: 为什么需要存储卷? Docker镜像由多个只读层叠加而成,启动容器时,docker会加载只读镜像并在镜像栈顶部添加一个读写层。 如果运行的容器修改了一个已有的文件,那么该文件会从只读层复制到读写层,该文件的只读版本依然存在,只是已经被读写层中该文件的副本所隐藏,即“写时复制 COW”机制。 存在的问 阅读全文
posted @ 2020-02-27 10:41 卡布爱学习 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 同一物理机上的两个容器通信 可以在主机上建立一个虚拟交换机,在两个容器各自用纯软件方式建一对虚拟网卡,一个在容器上,一个在交换机上 不同物理机上面的虚拟机通信 桥接网络: 把物理网卡当作交换机来用。安全性低nat网络: 物理机上打开转发功能,容器c1 snat到物理机1->物理机2 snat容器c2 阅读全文
posted @ 2020-02-27 10:30 卡布爱学习 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 什么是容器 一种虚拟化的方案 操作系统级别的虚拟化 只能运行相同或相似内核的操作系统 依赖于linux内核特性:namespace和cgroups(control group) linux namespaces 命名空间 通过namespaces将以下资源隔离: uts(unix timeshari 阅读全文
posted @ 2020-02-27 10:29 卡布爱学习 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 资源: kubernetes把资源实例化之后称为对象,常见的资源有: workload: Pod,ReplicaSet,Deployment,StatefulSet DaemonSet,Job,Cronjob,... 服务发现及均衡: service,ingress 配置与存储:Volume(云端存 阅读全文
posted @ 2019-11-12 21:01 卡布爱学习 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 集群组成: master 主节点,不需要太多,高可用node 真正提供工作的节点,也叫worker节点,为了运行容器的节点 master节点主要由四个模块组成: APIServer 提供了资源操作的唯一入口,任何对资源进行增删改查的操作都要交给APIServer处理后再提交给etcd。kubectl 阅读全文
posted @ 2019-10-22 20:52 卡布爱学习 阅读(1192) 评论(0) 推荐(0) 编辑
摘要: Pod是可以创建和管理Kubernetes计算的最小可部署单元。pod可以理解为容器的外壳,给容器做了一层抽象封装。一个Pod代表着集群中运行的一个进程,每个pod都有一个唯一的ip。 一个pod类似一个豌豆荚,包含一个或多个容器(通常是docker),这多个容器间共享IPC、Network和UTC 阅读全文
posted @ 2019-10-22 20:26 卡布爱学习 阅读(9595) 评论(2) 推荐(0) 编辑
摘要: 自定义admin展示的内容 根据之前已经创建好了的models from django.db import models class Person(models.Model): name = models.CharField(max_length=64, unique=True) age = mod 阅读全文
posted @ 2019-01-30 16:54 卡布爱学习 阅读(338) 评论(0) 推荐(0) 编辑