- 博客(38)
- 资源 (2)
- 收藏
- 关注
翻译 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
2381
翻译 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
6328
翻译 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
4217
翻译 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
3504
翻译 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
2179
翻译 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
1626
翻译 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
1542
翻译 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
4511
翻译 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
2422
翻译 Docker 网络(五)——容器网络命名空间
5 容器网络命名空间ubuntu@ubuntu:~$ docker network ls NETWORK ID NAME DRIVER0343830c6572 bridge bridge de6616e5b5e4 host host
2016-06-14 11:53:48
1464
翻译 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
938
翻译 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
1664
原创 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
891
原创 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
5082
原创 (四)制作一个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
3372
原创 (三)镜像、容器 和 联合文件系统(Union File System)
为了理解镜像和容器两者的关系,我们需要解释一项Docker的关键技术——UFS(有时简称为union mount)。Union文件系统允许多个文件系统堆叠,在用户看来是一个单独的文件系统。目录中可能包含来自多个文件系统的文件,但是如果两个文件有相同的路径,最后挂载的文件将隐藏之前的文件。Docker支持几种不同的UFS实现,包括AUFS、Overlay、devicemapper、BTRFS和ZFS。
2016-03-11 11:57:38
2751
原创 (二)Docker run 运行第一个容器
获取一个镜像Docker是通过加载镜像来运行的,镜像可以自己制作,也可以 从Docker Hub上获取,Docker Hub是Docker官方的Registry(镜像管理系统),https://hub.docker.com/ 可以自己到官网查看。从官网获取镜像比较慢,我们也可以自己搭建Registry,这个我们后面会讲到。我们先看一下如何从Docker Hub上获取一个镜像。ubuntu@ubunt
2016-03-11 10:45:29
4085
原创 (一) Docker 安装
(一) Docker 安装到目前为止在Linux上安装Docker最好的方式是通过Docker提供的安装脚本,同时大多数主流的Linux版本都有自己的包,但他们都落后于Docker发行版本。Docker安装要求Docker没什么太多要求,但你需要运行3.10或以上的内核,你可以通过uname -r命令来检查。如果你在使用RHEL或CentOS,你需要版本7或以后的。Docker安装我们这里使用的是
2016-03-10 16:24:27
623
原创 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
1568
翻译 Chapter 4 使用Nova搭建云平台控制器
使用云有道笔记编译,为方便更新,直接点击以下链接!Chapter 4 使用Nova搭建云平台控制器
2016-02-29 16:59:51
260
翻译 Chapter 3 使用 Glance、Cinder、Swift 存储和检索数据
使用有道笔记编译,为方便更新,直接点击以下链接!Chapter 3 使用 Glance、Cinder、Swift 存储和检索数据
2016-02-29 16:57:02
342
翻译 Chapter 1 OpenStack简介
http://note.youdao.com/share/web/file.html?id=6626bcdac3979a7f3fb9591c9432ebe3&type=note
2016-02-29 16:48:14
229
原创 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
323
原创 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
283
原创 Set
集合是Python的一种数据类型,是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算. >>>basket=['apple', 'orange', 'apple', 'pear', 'orange', 'banan
2015-12-22 15:34:56
245
原创 生成器 generator
生成器是一个用来生成迭代器的简单强大的工具,跟普通的函数很像,但是使用yield语句,在需要返回数据的地方,每一次调用next(),生成器从上次退出的地方重新开始(它能记住上次执行后的所有数据的值)。 >>> defreverse(data):... for index in range(len(data)-1, -1, -1):... yield data
2015-12-22 15:33:35
307
原创 函数、默认参数、关键字参数
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
351
原创 条件判断、循环
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
312
原创 字典
字典是Python中唯一内建的映射类型,字典中的值并没有特殊的顺序,但是都存储在一个特定的键(Key)里。键可以是数字、字符串或无组。整个字典是由一对大括号括起来,每个键和值之间用冒号(:)隔开,项之间用逗号(,)隔开,空字典由两个大括号组成{}。1、创建字典>>>phonebook = {'Jack': 1234, 'Jerry':2345, 'Alice': 3456}>>>p
2015-12-22 15:29:32
247
原创 字符串
所有标准序列的操作都适用于字符串,但字符串是不可变的。字符串方法: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
244
原创 列表和元组
Python内建6种序列,最常用的是列表和元组,其他有字符串、Unicode字符串、buffer对象和xrange对象。 列表和元组的主要区别是,列表可以修改,元组则不能。一般来说,在几乎所有的情况下列表都可以代替元组,例外的情况是,使用元组作为字典的键,因为键不能修改。 通用序列操作所有序列类型都可以进行某些特定的操作,包括索引(indexing)、分片(sliceing)、
2015-12-22 15:27:09
330
原创 Centos 7 网卡命名规则
网络设备传统的命名是eth[0123…]Centos7提供了不同的命名规则,默认是基于固件、拓扑、位置信息来分配。这样做的优点是命名是全自动的、可预知的,缺点是比eth0、wlan0更难读。比如enp5s0 1、命名规则策略默认的,systemd将根据下面的策略来命名接口,应用到支持的命名规则。 规则1:对于板载设备命名合并固件或BIOS提供的索引号,如果来自固件或BIOS
2015-12-22 10:05:29
782
原创 Centos 7 的网络和服务管理
centos 7在网络管理方面做了比较大的修改,使用NetworkManager来管理网络,使用systemctl来替换之前版本中的service和chkconfig。 1、查看系统已启用的服务。systemctllist-unit-files | grep enabled2、服务的启停、状态查看。 状态查看:systemctl st
2015-12-22 08:56:52
964
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人