Docker
xiaohei.info
Talk is cheap,show me the code.
展开
-
Docker解析及轻量级PaaS平台演练(三)--Dockerfile编写
在本篇中将介绍Dockerfile的编写除了通过修改Image,创建Container,在打包成Image来创建我们需要的Image之外 我们还可以编写Dockerfile文件,通过build来创建我们需要的ImageDockerfile是一个文件名,Docker规定必须是这样子来命名的 Dockerfile放在项目的根目录 通过docker build -t {镜像的名字} {项目的路径}原创 2015-05-31 20:28:30 · 1511 阅读 · 0 评论 -
在Docker中从头部署自己的Spark集群
由于自己的电脑配置普普通通,在VM虚拟机中搭建的集群规模也就是6个节点左右,再多就会卡的不行 碰巧接触了Docker这种轻量级的容器虚拟化技术,理论上在普通PC机上搭建的集群规模可以达到很高(具体能有多少个也没有实际测试过)于是就准备在Docker上搭建Spark集群 由于是Docker新手,在操作过程中遇到了不少麻烦刚开始在网上找的资料都是直接从DockerHub上拉取别人已经建好的镜像使用原创 2015-06-03 23:25:08 · 15192 阅读 · 8 评论 -
Kubernetes用户指南(三)--在生产环境中使用Pod来工作、管理部署
一、在生产环境中使用Pod来工作本节将介绍一些在生产环境中运行应用非常有用的功能。1、持久化存储容器的文件系统只有当容器正常运行时有效,一旦容器奔溃或者重启,所有对文件系统的修改将会丢失,从一个原始的文件系统重新开始。所以为了实现更多的持久化信息,在文件系统之外你需要一个volume,volume对有状态的应用来说是非常重要的,例如键值对存储和数据库等。原创 2015-10-15 19:06:01 · 18623 阅读 · 0 评论 -
Kubernetes用户指南(四)--应用检查和调试
一、调试当你的应用开始运行,那么DEBUG是不可避免的问题。早些时候,我们在描述的是如何通过kubectl get pods来获得Pod的简单状态信息。但是现在,这里有更多的方式来获得关于你的应用的更多信息。1、使用kubectl describe pod来获得Pod的详细信息在这个例子中,我们将会像之前的例子一样使用RC来创建两个Pod:api原创 2015-10-25 18:54:20 · 21983 阅读 · 0 评论 -
Kubernetes用户指南(二)--部署组合型的应用、连接应用到网络中
一、部署连续运行的应用1、使用配置文件启动replicas集合k8s通过Replication Controller来创建和管理各个不同的重复容器集合(实际上是重复的pods)。Replication Controller会确保pod的数量在运行的时候会一直保持在一个特殊的数字,即replicas的设置。这个功能类似于Google GCE的实例组管理和AWS原创 2015-10-10 17:22:35 · 8545 阅读 · 6 评论 -
Kubernetes用户指南(一)--快速开始、使用k8s配置文件
一、快速开始1、启动一个简单的容器。一旦在Container中打包好应用并将其commit为Image之后,你就可以将其部署在k8s集群上。一个简单的nginx服务器例子:先决条件:你需要拥有的是一个部署完毕并可以正常运行的k8s集群。在Master节点上使用kubectl命令来启动一个运行着nginx服务器的容器:$ kubec原创 2015-09-30 20:19:30 · 45607 阅读 · 0 评论 -
在Centos 7中使用 Docker搭建MySQL异地双向复制环境
(0)一些准备操作:Centos安装好之后(这里使用的是vm虚拟机)将当前用户添加到sudoers中: su root vim /etc/sudoers 找到 root ALL=(ALL) ALL 在之后添加一行 ${user} ALL=(ALL) ALL 保存切换用户即可本地ssh免密码登陆Centos虚拟机 本地系统为Mac,使用自带的终端工原创 2015-09-15 09:41:05 · 1901 阅读 · 0 评论 -
总结对Docker这个东西的想法
记得一开始的时候,还只能在一些网站上看到关于Docker零星的一些消息,之后的不久,有关Docker消息就遍布网络。是什么因素让Docker火起来的? 或者说什么原因促使大家都对Docker感兴趣并且开始运用的?本文记录一下自己对Docker的一点见解,关于Docker是什么以及基本的操作网络上有大把大把的文献,或者参考这里:Docker初步介绍系列文章这里就不再累述了。首先需要明确的一点是,一个原创 2015-08-28 00:03:16 · 1925 阅读 · 0 评论 -
Kubernetes概念介绍和v1版本部署过程
简介:k8s一个开源的,跨主机管理容器应用集群的编排系统,为应用提供了基础的部署、维护和扩缩容机制。编排:跨Docker主机同一管理容器集群。目的简化开发和运维容器集群的工作。让开发和运维能把这个系统当一台电脑看待。特点:没有资源调度算法,只关注容器的管理。核心概念:Cluster,即集群:虚拟机或者物理机的一组集合,运行着Kub原创 2015-09-24 22:26:00 · 2721 阅读 · 1 评论 -
Docker解析及轻量级PaaS平台演练(一)--Docker简介与安装
Container技术:传统的虚拟化技术: 通过对硬件层模拟,从而实现了能够在一套硬件上面运行多个操作系统,因为通过硬件虚拟化,使得操作系统认为在它之下就是硬件层但是实际情况是这样的:虚拟机中的OS对硬件发出的请求都交给了虚拟的硬件,OS认为指令已经下达了,只要等待硬件返回信息即可,其实OS下面的那层“硬件”是要将指令发送给真正的硬件层来执行的系统级别的虚拟化技术: 不同于传统的硬件虚拟化,它不原创 2015-05-31 19:37:13 · 4972 阅读 · 1 评论 -
Docker解析及轻量级PaaS平台演练(四)--Fig相关介绍
本篇中将会使用开源工具FigFig是什么? 简单的说就是对Docker的封装,从而方便我们构建应用的运行环境 它所做的事情是协调Docker上的各个Container之间的联系,并通过服务发现的方式将它们有机的组合成一个完整的系统Fig使用Docker自带的link来实现服务发现,Fig会负责管理link的相关信息Fig通过读取当前目录下的fig.yml文件来创建应用的运行环境 在fig.ym原创 2015-05-31 22:02:52 · 1183 阅读 · 0 评论 -
Docker解析及轻量级PaaS平台演练(二)--Docker的一些简单命令
上一篇中,我们对Docker有了一个基本的了解 下面将讨论Docker中Image,Container的相关实际操作Image管理:镜像的命名和版本管理:普通镜像的命名规范 {namespace}/{repository}:{tag}namespace是docker hub的用户名 repository是项目名称,如:Ubuntu,mysql等 tag表示版本信息,例如:cesc/mysql原创 2015-05-31 19:46:48 · 1843 阅读 · 0 评论 -
Docker核心技术
Docker核心技术1、cgroup即controller group,其重要概念是子系统,首先挂载子系统,然后才有control group。例如cpu子系统,挂载至系统之后,创建一个cgroup节点,之后将要限制的进行id写入,然后写入限制的cpu资源描述,完成对该进程cpu资源的控制。在很多领域可以代替虚拟化技术进行资源隔离限制。2、lxc即linux containers,是一种基于容器的操原创 2015-12-24 20:18:08 · 1640 阅读 · 0 评论