Docker容器的capability

linux capability是啥? 资料来源: http://man7.org/linux/man-pages/man7/capabilities.7.html “For the purpose of performing permission checks, traditional U...

2019-04-26 17:33:12

阅读数 24

评论数 0

容器Namespace - 2

容器通过namespace建立属于自己的一个相对隔离的环境,从上一篇《容器Namespace - 1》我们知道centos7默认没有启用user namespace。 上图显示容器的user namespace与宿主机是同一个ID:4026531837,接下来简单分析下docker...

2019-04-26 16:47:21

阅读数 33

评论数 0

容器Namespace - 1

Namespace是怎么回事? Linux namespace,可以理解为将全局的操作系统资源,逻辑上划分成功能独立的单元。如进程号PID,这些个单元有各自独立的PID空间,还比如网络栈,这些个独立的单元有各自独立的路由表,网络接口。linux实现了mount、UTS、IPC、networ...

2019-04-26 14:19:11

阅读数 35

评论数 0

进程 vs 容器 vs 虚拟机

进程: 互相隔离的虚拟地址空间 运行中的程序,由操作系统调度执行 共享操作系统管理的资源(内存、网络栈、I/O) 版本管理、可移植性差 容器: 命名空间实现资源隔离(UTS、IPC、PID、Net...

2019-04-19 17:25:25

阅读数 23

评论数 0

raw格式的镜像,如何在网络传输、备份时减少拷贝

raw 格式的镜像,不带matadata,就像一块空白的磁盘,读写效率比qcow2快近10~30%。 本文探讨下,在将这个镜像进行网络传输备份时,如何减少数据拷贝。如果一个近50G大小的文件在网络中进行传输的话,即占用带宽,拷贝花的时间也是比较漫长的。 1. 看看创建raw镜像的一些参数 ...

2019-04-03 10:52:30

阅读数 48

评论数 0

kubernetes容器底层网络要求

容器可能部署在云上(公有云或者私有云),也可能部署在数据中心物理宿主机上。云的场景涉及到虚拟网络,数据中心场景就是传统的物理网络,这些环境的网络架构以及底层技术有着很大的差异,这一节分析下。 不管是云的场景还是传统的数据中心场景,部署容器的宿主机之间的网络,抽象归纳起来需要具备下面的两个条...

2019-03-22 17:35:22

阅读数 89

评论数 0

socket收包函数 buffer大小的设置

Ip_ssize_t recv(Ip_fd sock, void *buf, Ip_size_t len, int flags); Ip_ssize_t recvfrom(Ip_fd fd, void *buf, Ip_size_t len, int flags,struct Ip_sockad...

2019-03-22 16:57:25

阅读数 191

评论数 0

Calico网络方案

Fannel纯三层路由的方式实现不同宿主机间的容器通信,这种方式工作的前提是宿主机之间是二层连通的。需要注意的是,宿主机之间二层不连通的情况也是广泛存在的,这就不得不提到calico网络方案了。 Calico网络方案同时解决了宿主机二层连通和不连通的的场景下,容器之间通过纯三层路由通信的问题。 ...

2019-03-22 14:39:29

阅读数 85

评论数 0

Fannel网络方案

这里讲一下Fannel网络方案,梳理下其工作方式,各个环节配置,以及转发包流程。 Fannel项目是CoreOS公司主推的容器网络方案。目前实现的技术有三种,分别是: UDP Vxlan Host-GW 1. UDP方式 Udp方式是Fannel项目最早支持的,也是性能最差的一种...

2019-03-22 11:48:37

阅读数 67

评论数 0

Docker容器及kubernetes网络

本文讲述下docker容器以及k8s部署环境下,与网络相关的知识。读者需要对tcp/ip网络,交换/路由,网络虚拟化以及容器技术需要有一定的基础。 1. 浅谈容器网络 容器container,就是一个被隔离的环境(Namespace)下,同时限制了访问权限(Cgroup)的进程运行...

2019-03-22 11:20:59

阅读数 74

评论数 0

Docker -- 一种基于Linux的容器技术,平台,解决方案

2019-03-08 11:38:34

阅读数 17

评论数 0

PF_PACKET说开去

什么PF_PACKET类型的socket PF_PACKET类型socket应用场合 数据层面:驱动程序怎么把报文送到相应的socket buffer 数据层面:内核驱动可以与用户态零拷贝吗? 1. 什么PF_PACKET类型的socket 创建socket的函数如下: ...

2018-11-28 18:10:54

阅读数 218

评论数 0

Socket Conception

       N年前写的一篇旧文,讲了socket的基本概念,socket地址,编程模型,各种API的使用。对初学者可以起到入门的作用,想进一步学习的,可以看看TCP/IP协议栈,Socket本身的实现。(阻塞是用信号量实现的,select用到的fd_set是怎么回事,epoll对比select的...

2018-11-20 15:51:57

阅读数 45

评论数 0

gdb适用场景和不适用场景

工程中,经常用gdb调试bug,谈谈其适用性和不适用性。 适合的场景: 1)验证程序的逻辑              给定条件,得到正确的结果 2)查看现场              各种全局、局部变量,对象的值               寄存器、内存               调...

2018-11-14 11:36:17

阅读数 69

评论数 0

gdb调试中两种令人费解的情况解释

gdb这个调试工具怎么使用,在于相关的命令的使用(break、watch、print、continue、next、step等), gdb如何调试,需要结合程序的设计,代码的逻辑,多实践总结。 这里解释两个在实践中遇到的令初学者费解的问题:   1)为啥设置了断点 b write_pipe,...

2018-11-13 17:47:49

阅读数 25

评论数 0

Docker的容器镜像和存储驱动

  Docker作为一种容器技术,已经在工程实践中被广泛的应用,这里讲讲其镜像的管理和后端的存储驱动。   1. 什么是Docker镜像     镜像,英文单词为image,在计算机世界的很多领域里都曾经出现,常见的image 有下面这些: Linux内核镜像(vmlinuz) 各种...

2018-11-05 10:17:27

阅读数 45

评论数 0

Python实现网络爬虫

#!/usr/bin/env python # -*- coding: UTF-8 -*- # Author: GuangJun.Lv # Date: 2018/07/06 import urllib2 import json import os import time import date...

2018-08-07 11:29:58

阅读数 109

评论数 0

Python脚本实现bonding,bridge管理(创建,端口Join/Leave)和配置(IP地址...)

#!/usr/bin/env python # # author: guangjun.lv # V 1.0 # # bonding interface, bridge interface management utility # bonding create, destroy, port jo...

2018-08-07 11:28:44

阅读数 75

评论数 0

C++,实现Vector类,Vector实现Stack

#include <iostream> #include <cassert> #include <string.h> using namespace std; t...

2018-08-06 11:30:33

阅读数 163

评论数 0

Vmware虚拟机 静态手动迁移到Kvm

分别迁移了Guest OS基于CentOS和Window的VM,过程中,遇到的磁盘驱动问题: 虚拟化磁盘控制有基于IDE、Virtio、SCSI诸如这些,不同虚拟化平台有差异,导致VM迁移 后,虚拟机磁盘不能识别,系统蓝屏的现象。 解决步骤: 1)修改虚拟机模板,虚拟磁盘总线为IDE后,启...

2018-08-03 17:00:07

阅读数 441

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭