
docker
文章平均质量分 51
S1234567_89
这个作者很懒,什么都没留下…
展开
-
Dockerfile 的基础语法
Dockerfile文件的说明:格式:INSTRUCTION arguments虽然指令忽略大小写,但建议用大写# 是注释MAINTAINER命令:MAINTAINER命令用来指定维护者的姓名和联系方式FROM命令:FROM /:这个是设置基本的镜像,为后续的命令使用,所以应该作为Docke转载 2016-02-19 15:48:08 · 3253 阅读 · 0 评论 -
oslo.config 自动生成示例文件
https://blog.apporc.org/2016/08/python-%E9%85%8D%E7%BD%AE%E7%AE%A1%E7%90%86%EF%BC%9Aoslo-config/oslo.config 是用于从命令行或配置文件解析配置参数的框架,来自于万能的 OpenStack社区。作为 oslo 项目的子项目,可以通用在任何 python 程序中。o转载 2016-11-03 09:24:01 · 1759 阅读 · 0 评论 -
(KVM连载)5.1.1 VIRTIO概述和基本原理(KVM半虚拟化驱动)
5.1 半虚拟化驱动5.1.1 virtio概述KVM是必须使用硬件虚拟化辅助技术(如Intel VT-x、AMD-V)的hypervisor,在CPU运行效率方面有硬件支持,其效率是比较高的;在有Intel EPT特性支持的平台上,内存虚拟化的效率也较高。QEMU/KVM提供了全虚拟化环境,可以让客户机不经过任何修改就能运行在KVM环境中。不过,KVM在I/O虚拟化方面,传统的方转载 2016-11-03 15:21:36 · 942 阅读 · 0 评论 -
Linux Namespaces机制
Linux Namespaces机制提供一种资源隔离方案。PID,IPC,Network等系统资源不再是全局性的,而是属于特定的Namespace。每个Namespace里面的资源对其他Namespace都是透明的。要创建新的Namespace,只需要在调用clone时指定相应的flag。linux Namespaces机制为实现基于容器的虚拟化技术提供了很好的基础,LXC(Linux conta转载 2016-10-28 18:07:31 · 365 阅读 · 0 评论 -
企业级Docker镜像仓库的管理和运维
容器应用的使用越来越广泛,容器技术突出的优点就是开发运维一体化。通过把应用及其所依赖的软件包、操作系统文件等封装在容器镜像中,使得应用在开发、测试和发布过程中都具有相同的运行环境,带来极大的便利。从图1这张经典的Docker容器状态转换图可以看到,容器镜像(images)的关联箭头最多,不言而喻,镜像就是容器技术的核心所在。概括地说,容器技术包含一静一动两部分:封装应用的静态镜像(im转载 2016-10-28 18:26:54 · 1348 阅读 · 0 评论 -
docker镜像仓库harbor快速部署和使用
简介Harbor是VMware公司最近开源的企业级Docker Registry项目, 项目地址为https://github.com/vmware/harbor 其目标是帮助用户迅速搭建一个企业级的Docker registry服务。它以Docker公司开源的registry为基础,提供了管理UI, 基于角色的访问控制(Role Based Access Control),AD/LDAP转载 2016-10-31 09:59:47 · 4434 阅读 · 0 评论 -
Docker Compose—简化复杂容器应用的利器
curl -L https://github.com/docker/compose/releases/download/1.9.0-rc2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-composehttps://原文 http:/转载 2016-10-31 11:04:22 · 958 阅读 · 0 评论 -
使用Harbor搭建Docker私有镜像仓库服务
http://1.chaoxu.sinaapp.com/archives/3969一、什么是HarborHarbor是一个由VMware中国区团队开发并开源的企业级Docker镜像仓库管理服务。它对原有的Docker Registry服务进行了扩展,添加了更多企业用户所需要的功能。Harbor被设计为用于部署企业内部使用的私有镜像仓库环境,这种私有服务对于非常关转载 2016-10-31 14:17:37 · 1910 阅读 · 0 评论 -
oslo_config的测试使用
[simple]enable=Falsefrom __future__ import print_functionfrom oslo_config import cfg# opt groupopt_group = cfg.OptGroup(name="simple", title='A Simple Example')# optsimple_opts = [cfg.BoolOp转载 2016-11-02 14:48:21 · 869 阅读 · 0 评论 -
Python标准库13 循环器 (itertools)
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!在循环对象和函数对象中,我们了解了循环器(iterator)的功能。循环器是对象的容器,包含有多个对象。通过调用循环器的next()方法 (__next__()方法,在Python 3.x中),循环器将依次返回一个对象。直到所有的对象遍历穷尽,循环器将举出St转载 2016-11-02 15:26:55 · 453 阅读 · 0 评论 -
部署分布式kubernetes(v1.3.1)-centos7
master:172.16.0.10,centos7,(etcd ,kube-apiserver,kube-controller-manager, kube-scheduler )node01:192.168.12.175 172.16.0.8,centos7,(docker,kubelet,kube-proxy)node02:172.16.0.9,centos7,(docker,转载 2016-12-20 14:36:44 · 1113 阅读 · 0 评论 -
了解Kubernetes部署功能
原文http://qinghua.github.io/kubernetes-deployment/?utm_source=tuicool&utm_medium=referralKubernetes简称k8s,是谷歌于2014年开始主导的开源项目,提供了以容器为中心的部署、伸缩和运维平台。截止目前它的最新版本为1.2。搭建环境之前建议先了解一下kubernetes的相关知识,可以转载 2016-12-21 14:34:35 · 7099 阅读 · 0 评论 -
部署k8s-dashboard
4.部署k8s-dashboard可以查看rc、pod、svc基本信息,还可以部署应用。123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737转载 2016-12-21 14:35:59 · 5377 阅读 · 0 评论 -
《Kubernetes权威指南》
《Kubernetes权威指南》分为六章:第1章:Kubernetes入门第2章:Kubernetes核心原理第3章:Kubernetes开发指南第4章:Kubernetes运维指南第5章:Kubernetes高级案例进阶第6章:Kubernetes源码导读转载 2016-12-19 15:15:23 · 2949 阅读 · 0 评论 -
http://www.tuicool.com/articles/z2EjUbm
原文 http://www.k82.me/tech/2017/04/04/k8s_newbee/前言:无意间开了个定阅号,算给自己找了一个写博客的理由和动力吧;怎么也得对得起关注的小伙伴们。其实想了想,还真不知道写点什么;现在的文章很多,除了公司的推广软文,还有一些使用者记录的一些笔记。不过好像没什么人写关于开发者的文章,索性先写一段时间关于Kuberentes开发的文章,包括一些社转载 2017-06-16 09:27:19 · 1776 阅读 · 0 评论 -
docker物理机进程数过多问题
无Docker不OpenStack,当前讨论OpenStack总是离不开Docker。这里我先嚼一下剩饭,下面是OpenStack上Docker技术分布的老图。线程数量上限" fork: Cannot allocate memory"我们的环境中出现过1次,表现为宿主机无法ssh登录,通过IPMI Console进行登录闪断。这个问题原因是由于某个应用的问题导致生成大量的线程,转载 2016-03-15 11:12:11 · 3024 阅读 · 0 评论 -
hugepages
就Linux应用程序而言,使用的都是虚拟地址,当应用程序读写一个指定的虚拟地址时,内存管理单元会自动进行虚拟地址到物理地址的转换。一个虚拟地址可以映射到多个物理地址,但当前映射到哪一个物理地址取决于当前的页表(Page Table,一个虚拟地址到物理地址的映射转换表)内容,页表存储在主存储器中,查询速度相对比较慢。为了提高地址转换性能,大多数体系架构都提供一个快速查找缓冲TLB(Translati转载 2016-04-06 15:48:29 · 1151 阅读 · 0 评论 -
docker命令的使用
docker version 查看docker的版本号,包括客户端、服务端、依赖的Go等docker info 查看系统(docker)层面信息,包括管理的images, containers数等docker search 在docker index中搜索imagedocker pull 从docker registry server 中下拉imagedocke转载 2016-02-19 15:51:39 · 534 阅读 · 0 评论 -
Docker基础镜像-从iso到image
操作系统:centos 6.5及以上一、安装:1、配置epel源: yum install -y yum-priorities && rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm && rpm --import /etc/pki/rpm-gpg/RPM-G转载 2016-02-19 15:42:27 · 15230 阅读 · 0 评论 -
Docker容器资源管理
http://www.open-open.com/lib/view/open1425565035056.html转载 2016-02-22 17:38:00 · 523 阅读 · 0 评论 -
go语言的http包
Go语言发展到现在,做web合适吗?与java php 相比,做网站方面有哪些优势、劣势? Go语言现在作为生产环境系统的构建语言已经相当成熟了,很多知名互联网公司都在用了,比如:阿里、百度、京东、360、豌豆荚、搜狐、豆瓣、宜信等等。Go语言做Web编程非常方便,并且在开发效率和程序运行效率方面都非常优秀。 那就是Go语言在Web编程方面没有像Java那样统一的规范,各家的Web框架转载 2016-02-23 11:20:56 · 1313 阅读 · 0 评论 -
go安装方法及安装脚本
从google网站的go下载页找到对应的包本文参考自官方手册http://golang.org/doc/install#downloadgo在运行时会读取环境变量,如未读到相关环境变量,则按默认值运行 例如${GOROOT}为安装位置,如未正确设置,会无法使用。 在家目录(~)下的.bashrc文件最后加入以下内容$ vi .bashrc#go安装的位置e转载 2016-02-23 11:36:37 · 1466 阅读 · 0 评论 -
基于LXCFS增强docker容器隔离性的分析
1. 背景容器虚拟化带来轻量高效,快速部署的同时,也因其隔离性不够彻底,给用户带来一定程度的使用不便。Docker容器由于Linux内核namespace本身还不够完善的现状(例如,没有cgroup namespace,user namespace也是在kernel高版本才开始支持, /dev设备不隔离等),因此docker容器在隔离性方面也存在一些缺陷。例如,在容器内部proc文件系统中转载 2016-02-23 14:40:55 · 5235 阅读 · 0 评论 -
dpdk初识
dpdk需要至少两块网卡,eth0和eth1eth0用于dpdk使用,eth1用于跟主机通信;编译dpdk的时候需要设置变量:export RTE_SDK= export RTE_TARGET= export EXTRA_CFLAGS="-O0 -g"其中EXTRA_CFLAGS把编译优化去掉,并加上调试信息;预留hugepage个数,并挂载ec转载 2016-04-01 15:27:01 · 943 阅读 · 0 评论 -
DPDK简介
DPDK是什么Intel® DPDK全称Intel Data Plane Development Kit,是intel提供的数据平面开发工具集,为Intel architecture(IA)处理器架构下用户空间高效的数据包处理提供库函数和驱动的支持,它不同于Linux系统以通用性设计为目的,而是专注于网络应用中数据包的高性能处理。具体体现在DPDK应用程序是运行在用户空间上利用自身提供的数转载 2016-04-01 18:51:36 · 3679 阅读 · 0 评论 -
dpdk & cpu affinity(cpu亲和性)
Intel DPDK的相关介绍无需多说,能接触到它的人自然知道,无法接触到的人知道了也没用,因为从因特网下载不到源码,不过现在貌似很多企业都在用,或尝试在用。用这个Kit制作的demo发包工具,同等条件下的性能比pktgen要好上一倍,当然,之前测试的pktgen模块未做任何优化,所以这种比较有点不公正,不过毕竟利用DPDK开发的程序都在应用层,所以测试与调试相对都会比较方便。Intel转载 2016-04-02 22:54:11 · 2856 阅读 · 0 评论 -
sublime搭建基于GoSublime+gocode+MarGo的下载SublimeGO开发环境
1. 下载 Sublime 2. 打开之后安装 Package Control:Ctrl+` 打开命令行,执行如下代码:从菜单 View - Show Console 或者 ctrl + ~ 快捷键,调出 console。将以下 Python 代码粘贴进去并 enter 执行,不出意外即完成安装。import urllib2,os; pf='Package Contro原创 2016-02-25 11:00:09 · 3028 阅读 · 0 评论 -
CentOS下 /etc/rc.d/ 目录
rc.d的内容如下: init.d/ :各种服务器和程序的二进制文件存放目录。 rc.sysinit脚本rc脚本rc.local 脚本rc0.d目录:目录中存放的是init.d的软连接。rc*.d目录下的内容是一些软连接,例如:系统启动方式和执行次序:加载内核 执行init程序 /etc/rc.d/rc.sysinit # 由ini转载 2016-04-03 20:41:01 · 3461 阅读 · 0 评论 -
init程序
init进程是内核引导过程完成时创建的第一个进程。Linux使用了init进程来对组成Linux的服务和应用程序进行初始化。 当 init 进程启动时(使用传统的sysvinit版本),它会打开一个名为 /etc/inittab 的文件。这个文件是 init 的配置文件,定义了如何对系统进行初始化。这个文件还包含了有关出现电源故障时执行的操作(如果系统支持)、以及在检测到 Ctrl-Al转载 2016-04-03 21:12:29 · 1063 阅读 · 0 评论 -
理解inode
一、inode是什么?理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即连续八个 s转载 2016-02-26 11:14:00 · 809 阅读 · 0 评论 -
Linux c/c++工程师面试准备
1 在哪个文件夹下存有进程运行时的所有信息?/proc该文件夹下,有各种以PID命名的文件夹,分别存放每个进程的信息。2 每个程序默认打开哪三个文件设备? STDIN STDOUT STDERR 3 用户进程间通信主要哪几种方式?4 Linux体系结构(1)用户空间:用户空间中又包含了,用户的应用程序,C库(2)内核空间:内核空间包括,系统调用转载 2016-02-26 11:14:40 · 2755 阅读 · 0 评论 -
DPDK和DNS服务器关系
为了更好的抗DDOS攻击与服务更多的用户,需求单机处理千万级别的DNS服务器。要达到单机处理千万级别的只能采用轮询而非中断方式,在市面上的可实现技术方案有DPDK/pf_ring/netmap等. 其中DPDK为Intel公司主推,并有BAT之类的大型公司进行商用,而且也比较适合处理UDP类型协议。DPDK 的组成架构如下图所示,相关技术原理概述如下:转载 2016-04-05 15:15:36 · 2811 阅读 · 0 评论 -
Docker vs. PrivateTmp
Original Link:http://blog.oddbit.com/2015/01/18/docker-vs-privatetmp/While working with Docker the other day, I ran into an undesirable interaction between Docker and systemd services that转载 2017-09-11 10:40:05 · 1065 阅读 · 0 评论