自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (2)
  • 收藏
  • 关注

原创 借助飞书机器人,我快速完成了网站异常的自动推送

最近在做网站异常自动推送到飞书的功能,踩了一些坑,现在分享一下接入过程。

2023-08-30 12:37:41 210

翻译 Docker 网络(十四)——Weave for Docker

14 Weave for DockerWeave 是由Weaveworks针对Docker网络管理开发的,类似于Flannel, Calico 和 Docker重叠网络。Weave处理Docker多主机网络并且管理Docker不同主机上的网络合并,跟另外三种方案相比,weave提供更多特性和选择。Weave简介Weave创建一个虚拟网络,跨多台主机连接Docker。在不同主机上的Docker能够互相

2016-06-14 12:07:28 2326

翻译 Docker 网络(十三)—— Calico for Docker

13 Calico for DockerCalico 简介Calico是一个纯三层的协议,为OpenStack虚机和Docker容器提供多主机间通信。Calico不使用重叠网络比如flannel和libnetwork重叠网络驱动,它是一个纯三层的方法,使用虚拟路由代替虚拟交换,每一台虚拟路由通过BGP协议传播可达信息(路由)到剩余数据中心。环境准备两台Linux节点(Node1:192.168.5

2016-06-14 12:06:34 6231

翻译 Docker 网络(十二)——Flannel for Docker

12 Flannel for DockerFlannel,类似于Calico,VXLAN和Weave,为Docker提供一种可配置的虚拟重叠网络。Flannel在每一台主机上运行一个 agent, flanneld,负责在提前配置好的地址空间中分配子网租约。Flannel使用etcd来存储网络配置。我们看一下Flannel GitHub上的图来描述在重叠网络中数据库传输的细节 。 下载运行Etcd

2016-06-14 12:05:29 4132

翻译 Docker 网络(十一)——Docker Multi-host Network

11 Docker Multi-host NetworkDocker 多主机网络使用基于VXLAN解决方案在libnetwork和libkv库的基础上,所以这个重叠网络需要一个有效的键-值存储服务在不同docker间交换信息。Docker执行内建的在libnetwork库中基于VXLAN重叠网络驱动来支持不同主机间大范围的虚拟网络。环境准备 在用Docker重叠网络前,检查docker版本使用do

2016-06-14 12:02:11 3409

翻译 Docker 网络(十)——Docker主机间创建GRE Tunnel

10 Docker主机间创建GRE Tunnel准备两台安装Docker的主机,网络分配和拓扑如下: 停止Docker进程,删除网桥docker0ubuntu@ubuntu:~$ sudo suroot@ubuntu:/home/ubuntu# service docker stopdocker stop/waitingroot@ubuntu:/home/ubuntu# ip link se

2016-06-14 12:01:01 2068

翻译 Docker 网络(九)——使用Open vSwitch代替默认的linux bridge

9 使用Open vSwitch代替默认的linux bridge安装OVS $ sudo apt-get -y install openvswitch-switch创建一个网桥 ubuntu@ubuntu:~$ sudo ovs-vsctl add-br ovs-testubuntu@ubuntu:~$ sudo ip link set ovs-test up启动一个不带网络的容器ubun

2016-06-14 11:58:25 1563

翻译 Docker 网络(八)——配置自定义的网桥

8 配置自定义的网桥关闭Docker进程,删除默认网桥 docker0,创建新的网桥 testbriubuntu@ubuntu:~$ sudo service docker stopdocker stop/waitingubuntu@ubuntu:~$ sudo ip link set docker0 downubuntu@ubuntu:~$ sudo brctl delbr docker0

2016-06-14 11:57:31 1498

翻译 Docker 网络(七)——使用pipework理解容器间网络

7 使用pipework理解容器间网络使用Pipework来手工创建Docker网络 首先启动一个不带网络的容器ubuntu@ubuntu:~$ docker run -it --rm --net none --name testbri ubuntu:14.04 bashroot@9149d27f1306:/# ip -d link show1: lo: <LOOPBACK,UP,LOWER_

2016-06-14 11:56:32 4425

翻译 Docker 网络(六)——配置Docker进程 IP表和IP转发

6 配置Docker进程 IP表和IP转发默认Docker开启ip转发并自动设置iptables规则,如果我们希望改变这种行为,可以在启动Docker时修改如下选项 --ip-forward=false, --iptables=false Ubuntu/Debian系统编辑 /etc/default/docker (CentOS/RHEL编辑 /etc/sysconfig/docker)ubu

2016-06-14 11:55:36 2287

翻译 Docker 网络(五)——容器网络命名空间

5 容器网络命名空间ubuntu@ubuntu:~$ docker network ls NETWORK ID NAME DRIVER0343830c6572 bridge bridge de6616e5b5e4 host host

2016-06-14 11:53:48 1386

翻译 Docker 网络(四)——Docker 容器网络

ubuntu@ubuntu:~$ ip -d link show1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 promiscuity 0

2016-06-14 11:52:33 849

翻译 Docker 网络(三)——容器间互访 link

启动三个容器,一个web,一个负载,一个数据库ubuntu@ubuntu:~$ docker run -d --name database -e MYSQL_ROOT_PASSWORD=root mysql9c2fe720d39d2a504032c40b50cbce1434d90d0360e53836ffcba3f9b71d8c37ubuntu@ubuntu:~$ docker run -d -

2016-06-14 11:50:57 1605

原创 Docker 网络(二)——发布容器端口

启动一个容器 $ docker run -d -P --name web runseb/hostname查看容器开放的端口 $ docker port web 5000/tcp -> 0.0.0.0:32771通过本地主机访问 $ curl http://localhost:32771 this is not working:2d537350d7df访问容器内部地址 $ curl ht

2016-06-14 11:47:14 846

原创 Docker 网络(一)——查看Docker Container IP

启动一个容器 $ docker run -itd --name ubuntu -h ubuntu ubuntu:14.041. $ docker inspect --format '{{.NetworkSettings.IPAddress}}' ubuntu 172.17.0.22. $ docker exec -it ubuntu ip addr | grep global in

2016-06-14 11:44:34 5015

原创 (四)制作一个nginx 的Docker镜像

我们在ubuntu 14.04镜像基础上创建一个nginx镜像,用来发布一个静态页面。创建一个目录ubuntu@ubuntu:~$ mkdir nginxubuntu@ubuntu:~$ cd nginxubuntu@ubuntu:~/nginx$ touch Dockerfile编辑Dockerfileubuntu@ubuntu:~/nginx$ vim Dockerfile FROM ub

2016-03-11 17:39:57 3271

原创 (三)镜像、容器 和 联合文件系统(Union File System)

为了理解镜像和容器两者的关系,我们需要解释一项Docker的关键技术——UFS(有时简称为union mount)。Union文件系统允许多个文件系统堆叠,在用户看来是一个单独的文件系统。目录中可能包含来自多个文件系统的文件,但是如果两个文件有相同的路径,最后挂载的文件将隐藏之前的文件。Docker支持几种不同的UFS实现,包括AUFS、Overlay、devicemapper、BTRFS和ZFS。

2016-03-11 11:57:38 2673

原创 (二)Docker run 运行第一个容器

获取一个镜像Docker是通过加载镜像来运行的,镜像可以自己制作,也可以 从Docker Hub上获取,Docker Hub是Docker官方的Registry(镜像管理系统),https://hub.docker.com/ 可以自己到官网查看。从官网获取镜像比较慢,我们也可以自己搭建Registry,这个我们后面会讲到。我们先看一下如何从Docker Hub上获取一个镜像。ubuntu@ubunt

2016-03-11 10:45:29 4036

原创 (一) Docker 安装

(一) Docker 安装到目前为止在Linux上安装Docker最好的方式是通过Docker提供的安装脚本,同时大多数主流的Linux版本都有自己的包,但他们都落后于Docker发行版本。Docker安装要求Docker没什么太多要求,但你需要运行3.10或以上的内核,你可以通过uname -r命令来检查。如果你在使用RHEL或CentOS,你需要版本7或以后的。Docker安装我们这里使用的是

2016-03-10 16:24:27 574

原创 CentOS 7添加本地回环地址

1、临时添加ip addr add 10.10.1.1/32 dev lo:1重启失效2、永久添加cd /etc/sysconfig/network-scriptscp ifcfg-lo ifcfg-lo:1[root@localhost network-scripts]# cat ifcfg-lo:1DEVICE=lo:1IPADDR=10.10.

2016-03-09 09:39:57 1491

翻译 Chapter 6 创建云的入口

使用云有道笔记编译,为方便更新,直接点击以下链接!Chapter 6 创建云的入口

2016-02-29 17:01:58 330

翻译 Chapter 5 Neutron

使用云有道笔记编译,为方便更新,直接点击以下链接!Chapter 5 Neutron

2016-02-29 17:00:52 173

翻译 Chapter 4 使用Nova搭建云平台控制器

使用云有道笔记编译,为方便更新,直接点击以下链接!Chapter 4 使用Nova搭建云平台控制器

2016-02-29 16:59:51 234

翻译 Chapter 3 使用 Glance、Cinder、Swift 存储和检索数据

使用有道笔记编译,为方便更新,直接点击以下链接!Chapter 3 使用 Glance、Cinder、Swift 存储和检索数据

2016-02-29 16:57:02 303

翻译 Chapter 2 使用Keystone验证和认证

使用有道笔记编译,为方便更新,直接点击以下链接!使用Keystone验证和认证

2016-02-29 16:55:00 236

翻译 Chapter 1 OpenStack简介

http://note.youdao.com/share/web/file.html?id=6626bcdac3979a7f3fb9591c9432ebe3&type=note

2016-02-29 16:48:14 201

原创 EPEL for Centos 7

EPEL的全称叫Extra Packagesfor Enterprise Linux 。EPEL是由 Fedora 社区打造,为 RHEL 及衍生发行版如CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL之后,就相当于添加了一个第三方源。 1、Centos 7 安装EPEL可以直接使用yum安装yum installepel-releas

2015-12-23 08:44:11 276

原创 map、reduce、filter内置函数

1、mapmap(function,sequence) calls function(item) for each of the sequence’s items and returns alist ofthe return values. map对序列中的每一个items调用function(items),并返回一个列表。 >>> defcube(x): return x

2015-12-22 15:35:55 251

原创 Set

集合是Python的一种数据类型,是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算.  >>>basket=['apple', 'orange', 'apple', 'pear', 'orange', 'banan

2015-12-22 15:34:56 214

原创 生成器 generator

生成器是一个用来生成迭代器的简单强大的工具,跟普通的函数很像,但是使用yield语句,在需要返回数据的地方,每一次调用next(),生成器从上次退出的地方重新开始(它能记住上次执行后的所有数据的值)。 >>> defreverse(data):...     for index in range(len(data)-1, -1, -1):...         yield data

2015-12-22 15:33:35 278

原创 函数、默认参数、关键字参数

1、函数定义:>>> deffibs(n):...     fib = [0, 1]...     for i in range(n-2):...         fib.append(fib[-2] + fib[-1])...     return fib... >>> printfibs(10)[0, 1, 1, 2, 3, 5,8, 13, 21, 34]

2015-12-22 15:31:39 308

原创 条件判断、循环

1、if语句>>> num =input('Please input a number:')Please input anumber:2>>> if num>0:print'%s is positive' % num 2、else子句>>> num =int(raw_input("Please input the number:"))Please inp

2015-12-22 15:30:31 279

原创 字典

字典是Python中唯一内建的映射类型,字典中的值并没有特殊的顺序,但是都存储在一个特定的键(Key)里。键可以是数字、字符串或无组。整个字典是由一对大括号括起来,每个键和值之间用冒号(:)隔开,项之间用逗号(,)隔开,空字典由两个大括号组成{}。1、创建字典>>>phonebook = {'Jack': 1234, 'Jerry':2345, 'Alice': 3456}>>>p

2015-12-22 15:29:32 210

原创 字符串

所有标准序列的操作都适用于字符串,但字符串是不可变的。字符串方法:1、find在一个较长的字符串中查找子字符串,返回子串所在位置最左端的索引,如果没有找到则返回-1>>> word ='Python is a programming language that lets you work quickly!'>>>word.find('that')33>>>word.fi

2015-12-22 15:28:47 199

原创 列表和元组

Python内建6种序列,最常用的是列表和元组,其他有字符串、Unicode字符串、buffer对象和xrange对象。 列表和元组的主要区别是,列表可以修改,元组则不能。一般来说,在几乎所有的情况下列表都可以代替元组,例外的情况是,使用元组作为字典的键,因为键不能修改。 通用序列操作所有序列类型都可以进行某些特定的操作,包括索引(indexing)、分片(sliceing)、

2015-12-22 15:27:09 295

原创 Centos 7 配置 Bonding

Centos 7 Bonding

2015-12-22 13:54:05 6385

原创 Centos 7 网卡命名规则

网络设备传统的命名是eth[0123…]Centos7提供了不同的命名规则,默认是基于固件、拓扑、位置信息来分配。这样做的优点是命名是全自动的、可预知的,缺点是比eth0、wlan0更难读。比如enp5s0 1、命名规则策略默认的,systemd将根据下面的策略来命名接口,应用到支持的命名规则。 规则1:对于板载设备命名合并固件或BIOS提供的索引号,如果来自固件或BIOS

2015-12-22 10:05:29 712

原创 Centos 7 的网络和服务管理

centos 7在网络管理方面做了比较大的修改,使用NetworkManager来管理网络,使用systemctl来替换之前版本中的service和chkconfig。 1、查看系统已启用的服务。systemctllist-unit-files | grep enabled2、服务的启停、状态查看。 状态查看:systemctl st

2015-12-22 08:56:52 893

Linux下支持ntfs分区挂载

在Linux系统下支持NTFS分区的挂载

2011-03-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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