快速阅读:五分钟读懂容器与虚拟机的区别

Posted Posted in Docker, 云计算, 虚拟化

    说起 “容器” ,大家的第一反应肯定是日常生活中使用的锅碗瓢盆,或者装运货物的箱子盒子,用来盛放各种各样的物品。那么拿港口码头来说,每天都要通过船舶向外运送大量的货物。装货的时候肯定不会直接扔进船舱,所以每个码头都会用大量的集装箱来运载货物。有了这些集装箱,货物不用杂乱无章地堆放在一起,又可以按照分类一层一层地摆放,更易于管理,同时也方便运输。

那么我们今天说的 “容器” 究竟是什么呢?它的灵感其实就来源于那些 “集装箱” 。在说 “容器” 之前,先来简单讲一下我们很耳熟的 —— “虚拟机(VM)”,并对比一下两者的区别。

△ 集装箱码头(图片来源:花瓣网) ….[阅读全文]

Erik_Xu从技术角度讨论微服务架构

Posted Posted in Docker, Kubernetes, 云计算, 经验, 菜鸟

什么是微服务架构

  微服务架构是一项在云中部署应用和服务的新技术。大部分围绕微服务的争论都集中在容器或其他技术是否能很好的实施微服务,而红帽说API应该是重点。
  微服务可以在“自己的程序”中运行,并通过“轻量级设备与HTTP型API进行沟通”。关键在于该服务可以在自己的程序中运行。通过这一点我们就可以将服务公开与微服务架构(在现有系统中分布一个API)区分开来。在服务公开中,许多服务都可以被内部独立进程所限制。如果其中任何一个服务需要增加某种功能,那么就必须缩小进程范围。在微服务架构中,只需要在特定的某种服务中增加所需功能,而不影响整体进程的架构。

….[阅读全文]

使用Kubernetes API Server操作Kubernetes服务器

Posted Posted in Docker, Kubernetes, 云计算, 笔记, 菜鸟

准备工作
首先要准备一个1.5+版本的Kubernetes,并且开放了API Server的http访问端口8080。本文使用的是1.10的版本,没有环境的可以参考我上一篇文章《在CentOS 7环境下安装Kubernetes教程(单Master模式)》进行安装。

使用http://master-ip:8080/apis检查API是否能正常访问,这里的master-ip是192.168.132.132。

如果地址无法访问,需要设置Kubernetes开通http访问端口8080。

 1. 在Master中进入API Server的启动脚本目录

cd /etc ….[阅读全文]

菜鸟入门:在CentOS 7环境下安装Kubernetes教程(单Master模式)

Posted Posted in Docker, Kubernetes, 云计算, 笔记, 菜鸟

Kubernetes简介

  Kubernetes简称K8s,是用8代替8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。
  Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。
  在Kubernetes中,我们可以创建多个容器,每个容器里面运行一个应用实例,然后通过内置的负载均衡策略,实现对这一组应用实例的管理、发现、访问,而这些细节都不需要运维人员去进行复杂的手工配置和处理。

….[阅读全文]

Kubernetes服务编排利器:Helm的安装与使用

Posted Posted in Docker, Kubernetes, 云计算, 笔记, 菜鸟

Helm介绍

在Kubernetes中部署容器云应用(容器或微服务编排)是一项有挑战性的工作,Helm就是为了简化在Kubernetes中安装部署容器云应用的一个客户端工具。通过Helm能够帮助开发者定义、安装和升级Kubernetes中的容器云应用。同时,也可以通过Helm进行容器云应用的分享。

….[阅读全文]

使用Docker+Nexus搭建私有Nuget仓库

Posted Posted in Docker, 云计算, 笔记, 菜鸟

前言

Nuget是ASP .NET Gallery的一员,是免费、开源的包管理工具,专注于在.Net / .Net Core应用开发过程中第三方组件库的管理,相对于传统单纯的dll引用要方便、科学得多。其中nuget.org是最著名的Nuget公开库,但是企业内部开发的(业务)公共组件不可能都往公开库上传,所以,企业内部需要一个私有的Nuget仓库来支持。虽然微软有提供的Nuget Server,但Nuget Server用起来并不那么顺手,或者说感觉有点low。因此,本文将介绍Nexus搭建的Nuget仓库,希望能给大家多一个选择。

….[阅读全文]

腾讯蓝鲸平台(CMDB)开源版部署Kubernetes(K8S)实战

Posted Posted in Docker, Kubernetes, 云计算

什么是腾讯蓝鲸CMDB

蓝鲸配置平台(蓝鲸CMDB)是一个基于运维场景设计的企业配置管理服务。主要功能:

1. 拓扑化的主机管理:主机基础属性、主机快照数据、主机归属关系管理

2. 组织架构管理:可扩展的基于业务的组织架构管理

3. 模型管理:既能管理业务、集群、主机等内置模型,也能自定义模型

4. 进程管理:基于模块的主机进程管理

5. 事件注册与推送:提供基于回调方式的事件注册与推送

6. 通用权限管理:灵活的基于用户组的权限管理

7. 操作审计:用户操作行为的审计与回溯 ….[阅读全文]

Docker中文文档(十三):在Mac OS X系统上安装Docker

Posted Posted in Docker, MacOS, 云计算, 笔记, 系统, 菜鸟

1、在Mac OS X上安装 Docker

你可以使用 Boot2Docker 来安装 Docker ,然后在命令行运行 docker。如果你对命令行比较熟悉或者你打算在 Github 上贡献 Docker 项目,那么你就可以选择此安装方式。

或者,你可以使用 Kitematic , 它是一款图形界面的应用程序(GUI),你可以通过图形界面来轻松的设置 Docker 和运行容器。 ….[阅读全文]

Docker中文文档(十二):Fig项目实战

Posted Posted in Docker, 云计算, 笔记, 菜鸟

FIG在你的应用里面添加一个 fig.yml 文件,并指定一些简单的内容,执行 fig up 它就能帮你快速建立起一个容器。目前已经正式更名为 Compose。

1、快速搭建基于 Docker 的隔离开发环境

使用 Dockerfile 文件指定你的应用环境,让它能在任意地方复制使用:

FROM python:2.7
ADD . /code
WORKDIR /code
RUN pip install -r requirements.txt

….[阅读全文]

Docker中文文档(十一):Etcd项目实战

Posted Posted in Docker, 云计算, 笔记, 菜鸟

Etcd 是 CoreOS 团队发起的一个管理配置信息和服务发现(service discovery)的项目,在这一章里面,我们将介绍该项目的目标,安装和使用,以及实现的技术。

1、什么是 etcd

Docker中文文档(十一):Etcd项目实战

etcd 是 CoreOS 团队于 2013 年 6 月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库,基于 Go 语言实现。我们知道,在分布式系统中,各种服务的配置信息的管理分享,服务的发现是一个很基本同时也是很重要的问题。CoreOS 项目就希望基于 etcd 来解决这一问题。 ….[阅读全文]