时间:2015-01-19 来源:

Docker—云时代的程序分发方式

要说最近一年云计算业界有什么大事件?Google Compute Engine 的正式发布?Azure入华?还是AWS落地中国?留在每个人大脑中的印象可能各不相同web切图报价,但要是让笔者来排名的话那么Docker绝对应该算是第一位的.如果你之前听说过它的话,web切图报价那么也许你会说“没错,psd转html那么我真的建议你花上10分钟来阅读本文.

注 30 systemd是用来替代Linux中init系统的系统软件,wap前端外包目前已经在Fedora/RHEL等中采用

Dockerfile准备好了之后web前端制作,运行 docker build 命令即可构建镜像了.

Docker是一个重新定义了程序开发测试、交付和部署过程的开放平台.Docker也是容器技术的一种,web前端制作它运行于Linux宿主机之上承接网页制作,每个运行的容器都是相互隔离的,div前端切图也被称为轻量级虚拟技术或容器型虚拟技术.而且它有点类似Java的编译一次web切图报价,到处运行,web切图报价Docker则可以称为构建一次符合w3c标准,在各种平台上运行,符合w3c标准包括本地服务器和云主机等(Build once,run anywhere).

注 16 Hipache: a distributed HTTP and websocket proxy https://github.com/dotcloud/hipache

这两个软件都Vagrant作者所在公司HashiCorp 注 27 发布的产品,jpg或psd转html这个公司也值得大家关注.

Drone

注 10 http://www.packer.io/

docker ps 用来查看正在运行中的容器.

$ sudo docker ps -q -l

-a : 查看所有容器web前端制作,包括已经停止运行的.-l : 查看刚刚启动的容器.-q : 只显示容器ID-l -q : 则可以返回刚启动的容器ID.

$ sudo docker run -i -t ubuntu /bin/bash

设想我们要基于Nginx/PHP、MySQL和Redis开发,web前端制作我们可以创建3个Docker镜像保存到公司私有的Registry中去承接网页制作,每个开发人员使用的时候是需要执行 docker run redis 即可以享用自己独有的Redis服务了,承接网页制作而且这3个容器不管从占用磁盘空间还是运行性能来说web切图报价,都比虚拟机要好很多.

另外就像我们前面在Docker使用场景中介绍过的那样,网站div+css很多公司都在使用Docker进行持续集成.

联合文件系统是一个分层的轻量、高性能文件系统.Docker之所以这么吸引人符合w3c标准,很大程度上在于其在镜像管理上所做出的创新.而联合文件系统正是构建Docker镜像的基础.

在容器中运行的一般都是一个简易版的Linux系统,符合w3c标准有root用户权限、init系统(采用LXC容器的情况下)、进程id、用户id以及网络属性.

Consul 注 26 是一个服务发现和集群配置共享的软件网页外包接活,除了K/V store功能之外,wap前端外包它还支持跨数据中心及容错功能web前端制作,并能进行服务健康监测.

注 1 https://speakerdeck.com/jbeda/containers-at-scale

查看日志可能是最简单直接的方式了.当然也有很多人都会在Docker容器中运行一个SSHD服务,div+css制作然后通过SSH登录到容器中去承接网页制作, http://github.com/google/lmctfy

libcontainer是一个容器的参考实现web切图报价,它通过Go语言实现来使用Linux的命名空间等技术,web切图报价而不需要额外的外部依赖.

5. Docker现状及展望

我们可以创建自己的Docker镜像符合w3c标准,在我们的日常工作中会经常进行镜像构建操作.构建Docker镜像非常简单,html切图制作而且方法也有几种.

镜像和容器具有如下的转换关系:

Shipyard

由于Docker的沙箱性、创建速度快等特性网页外包接活,它与生俱来也适合进行CI/CD.很多基于Docker的CI/CD开源方案和服务如雨后春笋般的涌现出来.

笔者认为基于IaaS + 容器技术的应用交付、部署方式将来一定会成为一种流行的方式.

https://drone.io/

这个方法最简单直接的方法.其流程是启动一个容器,wap前端外包在里面进行一些列安装、配置操作web前端制作,然后运行 docker commit 命令来将容器commit为一个新镜像.

就在DockerCon14开始的前一天,web前端制作Flynn发布了Pinkerton,一个支持在其它容器中使用Docker镜像的技术.

1.3.5. 联合文件系统

同时从1.0开始,div前端切图Docker的架构也发生了较大的变化.Docker已经从单一的软件转变为了一个构建、发布、运行分布式应用的平台.

4.2.2. Red Hat

4.1.2. Docker Engine + Docker Hub

3.3. 构建镜像

Docker引擎

Docker可以应用在各种场景下web切图报价,比如公司内部开发测试使用,web切图报价或者作为共有或者私有PaaS平台等.

3. 使用Docker

AUFS(AnotherUnionFS)是一个分层的基于Copy On Write技术的文件系统符合w3c标准,就是将具有不同文件夹结构的镜像层进行叠加挂载网页外包接活,让它们看上去就像是一个文件系统那样.

在进入Docker的世界之前,jpg或psd转html我们先来看一下Docker实现所依赖的一些技术.

docker run 命令会启动一个容器.参数 ubuntu 指定了我们需要运行的镜像名称web前端制作,后面的 bash 则指定了要运行的命令,web前端制作注意这个命令是容器中的命令承接网页制作,而不是宿主机中的命令.参数 -i 用来为容器打开标准输入以和宿主机进行交互,承接网页制作 -t 则会为容器分配一个终端.

图 Docker平台

Docker定义了重新打包程序的方法.

3.2.1. 标签(Tag)

围绕Docker的开源项目就更多了web切图报价,主要有以下几类,网站div+css我们将挑选出一些比较有意思且开发较活跃的项目进行简单介绍.

$ sudo docker commit -m="manually created image" -a="bin liu <liubin0329@gmail.com>" -run='{"CMD":["/usr/bin/redis-server"],Docker平台由Docker Engine(运行环境 + 打包工具)、Docker Hub(API + 生态系统)两部分组成.

5.2.4. 安全性

有时候构建测试的环境是一项费时费力的工作网页外包接活,而Docker能让这变得轻松.如果你的测试比较简单的话,wap前端外包甚至直接拿开发构建的镜像就可以开始了.

1.3.2. LXC

Cloud Foundry在5月份发布的Docker版的BOSH工具web前端制作,有兴趣的读者可以参考一下Decker 注 28 项目.

使用Docker的话你再也不用为此烦恼了.因为你交付的东西不光是你的代码、配置文件、数据库定义,div+css制作还包括你的应用程序运行的环境:OS加上各种中间件、类库 + 你的应用程序.

Apache Mesos & Marathon & deimos & etc.

Quay

首先你要有一个Docker Hub账号并已经为登录状态承接网页制作,这里我们假设各位读者已经拥有Docker Hub了账号.

3.3.1. 手工创建

$ sudo docker ps -a

只需要运行 docker pull 命令即可web切图报价,命令非常简单,web切图报价问题在于你的网路速度和连通性.

镜像 -> docker run -> 容器容器 -> docker commit -> 镜像

注 5 Docker Registry https://github.com/dotcloud/docker-registry

$ sudo docker build -t liubin/redis:dockerfile .

Docker是开源软件符合w3c标准,代码托管在GitHub上,html切图制作使用Go语言编写.Go可以称得上是互联网时代专门为开发分布式、高并发系统而生的编程语言.Docker也可以说是Go语言的一个杀手级应用网页外包接活,你一定会感叹这阵容太豪华了.不错web前端制作,很多演讲嘉宾都来自大型互联网公司,web前端制作比如Facebook、Twitter、Google、Heroku、Yelp以及Group等承接网页制作,很多还都是VP、CTO等高级别的管理人员,div前端切图可见这次大会规格之高web切图报价,分量之重.并且他们中的很多人还都进入到了Docker治理委员会.

5.2.5. 有状态和无状态容器

libcaontainer

在这次大会上最重要的事情莫过于Docker 1.0的发布了.Docker 1.0已经可以在Red Hat、Debian、Ubuntu、Fedora、SuSE等主流Linux系统下运行,web切图报价在功能、稳定性以及软件质量上都已经达到了企业使用的标准符合w3c标准,文档也更加系统、完善.并且提供了Docker Hub云服务,符合w3c标准方便开发者和企业进行应用分发.最重要的是Docker, Inc.还宣布了对Docker的商业支持,jpg或psd转html尤其是对Docker 1.0版本的长期支持.此外web前端制作, Inc.还会提供Docker相关的培训、咨询等工作.

新的Docker平台由Docker Engine(运行环境 + 打包工具)、Docker Hub(API + 生态系统)两部分组成.

开发管理工具

① 开发人员将代码push到Git仓库② CI工具通过webhook得到最新代码承接网页制作,构建Docker镜像并启动容器进行测试.③ 测试通过后将镜像打标签后push到私有镜像Registry④ CI工具通知CD工具⑤ CD工具通过Mesos/Marathon等进行基于容器的部署⑥ 测试没有问题后进行容器的切换(即Blue-green切换)

我们可以通过一个官方提供的示意图来帮助我们来理解一下镜像的概念.

2.1. Docker整体结构

进行Blue-green部署

我们在层 744ce29b2fcf 中对应的操作是 bash 命令,承接网页制作并在容器中安装了Redis.而这次修改只有不到6M的容量增加web切图报价,而如果只是修改配置文件的话,网站div+css那么一次push操作可能只需要耗费几K的网络带宽而已.

从图中我们可以看到符合w3c标准,Docker的底层是各种Linux OS以及云计算基础设施,符合w3c标准而上层则是各种应用程序和管理工具网页外包接活,包括安全漏洞web前端制作,Docker也不例外.就在今年6月份,div+css制作Docker刚爆出了一个容器逸出的漏洞 注 19 .不管是Hypervisor技术还是容器技术承接网页制作,安全问题始终都是一个不可避免的话题,承接网页制作虽然它们出问题的几率要比中间件软件(Apache,Nginx、Tomcat)和软件框架(Struts、Rails)等的概率要小很多.

root@c4be1df52810:/# exit

这是用来为容器提供进程隔离的技术,web切图报价每个容器都有自己的命名空间符合w3c标准,比如pid/net/ipc/mnt/uts等命名空间,html切图制作以及为容器提供不同的hostname.namespace能保证不同的容器之间不会相互影响网页外包接活,我们学习Docker也同样需对其生态系统有所了解.我们可以从下面三点来审视一下Docker当前的发展状况.

5.2. 运用中的问题点

Docker容器是可移植web前端制作,或者说跨平台.将来的应用部署可能是在本地进行打包(成Docker镜像)然后传送到云端运行,web前端制作至于是AWS还是GCE这不是问题承接网页制作,Docker都能在其上运行.这样不仅能在一定程度上解决vendor-lockin的问题,div前端切图同时也使得在不同的云服务提供商之间迁移也变得简单.尤其是未来在使用多云(multi-cloud)环境的时候web切图报价,是启动一个Docker容器的基础.

2. Docker架构解析

「Blue-green deployment」这个词最初出现在《Continuous Delivery: Reliable Software Releases through Build, and Deployment Automation 》一书网页外包接活,后经ThoughtWorks的Martin Fowler发扬光大 注 4 .

容器启动的时候,jpg或psd转htmlDocker会在镜像最上层挂载一个read-write的文件系统web前端制作,即上图中标记为writable的Container层,web前端制作容器将跑在这个文件系统上.这层可写的文件系统是容器中才有的概念承接网页制作,如果我们对此容器进行commit操作,承接网页制作那么该层文件系统则会被提交为一个新的只读的镜像层web切图报价,并位于镜像层的最上面的.

5.3.3. Container技术规范化和兼容性

docker images 命令用来列出当前系统中的所有本地镜像,网站div+css即我们已经通过 docker run 或者 docker pull 下载下来的镜像符合w3c标准,镜像文件保存在本地的 /var/lib/docker 文件夹下.

1.3.3. namespaces

2.3. Docker容器(Container)

在容器中要想处理数据文件,符合w3c标准可能最简单的方式就是通过共享卷标来实现网页外包接活,即 docker run -v .但是随之带来的问题是既然是文件,wap前端外包都存在备份问题web前端制作,如何备份?用ftp或者在容器和宿主机之间共享文件夹的方式?而且随着容器数量的增多,div+css制作对共享卷标的管理也势必会更复杂.

Quay除了能托管私有镜像之外承接网页制作,还能和GitHub集成,承接网页制作使用Dockerfile进行镜像构建.

使用Dockerfile构建Docker镜像

再次运行 docker images 命令web切图报价,镜像名为 liubin/redis:manually ).

首先符合w3c标准,创建一个 redis 文件夹(文件夹名任意,html切图制作无任何限制),并进入该文件夹,wap前端外包然后创建一个 Dockerfile 文件.这个文件的文件名是固定的web前端制作,其内容如下.

RUN apt-get update

实际上Docker的出现离不开很多Linux kernel提供的功能,web前端制作甚至可以说Docker在技术上并没有什么特别重大的创新之处承接网页制作,利用的都是已经非常成熟的Linux技术而已,div前端切图这些技术早在Solaris 10或Linux Kernel 2.6的时候就有了.可以毫不夸张的说Docker就是“站在了巨人的肩膀上”.

事后Docker, Inc.还是比较积极的面对了这件事,web切图报价除了及时披露详细情况之外符合w3c标准,还着重强调了他们的安全政策.

4.1. Docker官方发布的产品和服务

当然从安全管理的角度上来说,符合w3c标准我们可能更愿意在自己公司内部托管一个私有的Docker Registry,这可以通过使用Docker官方提供的Registry 注 5 软件实现.

注 7 https://github.com/dotcloud/docker/issues/1171

5.1.1. 厂商支持

root@81874a4a6d2e:/#

总之笔者认为Docker还是非常有趣的一个东西,jpg或psd转html值得大家花些时间体验一下web前端制作,而不带用户名前缀承接网页制作,这是表明它是由官方制作的,承接网页制作或者由官方认可的第三方制作的镜像.我们可以认为官方仓库提供的镜像都是安全的、最新的web切图报价,所以也可以放心使用.

3.1.1. 创建并启动容器

Fig是一个为了提高基于Docker开发的效率而创建的工具,网站div+css它通过一个配置文件来管理多个Docker容器符合w3c标准,非常适合组合使用多个容器进行开发的场景.

Docker除了能在各种主流Linux上使用之外,符合w3c标准还出现了有专为运行Docker容器而定制的OS了网页外包接活,RedHat的Atomic 注 32 .

Docker Hub的目的之一就是要成为应用程序交换的中转站web前端制作,它还支持自动构建功能.自动构建的Dockerfile可以托管在GitHub或者Bitbucket上,div+css制作当我们将代码提交并push到托管仓库的时候承接网页制作,Docker Hub会自动通过webhook来启动镜像构建任务.

在松耦合的分布式环境下,承接网页制作应用程序不一定跑在同一台机上web切图报价,甚至是跨越数据中心的.这时候服务发现就显得格外重要了.

docker restart 可以重启一个运行中的容器.这就相当于对一个容器先进行 stop 再 start .

配置自动构建很简单,web切图报价只需要在Docker Hub中绑定GitHub或者Bitbucket账号就可以了符合w3c标准,如何具体操作这里不做详细说明了.

自动构建(Automated Builds)

Blue-green deployment方法其实很简单,html切图制作就是保持两套一样的生产环境网页外包接活,而另一套环境则处于待机状态(图中蓝色).部署的时候web前端制作,我们会先上线到蓝色环境中,web前端制作如果测试没有问题了承接网页制作,再将路由切换到新的服务上.

容器(Container)有时候也被称为操作系统级虚拟化,div前端切图以区别传统的Hypervisor虚拟技术.它不对硬件进行模拟web切图报价,只是作为普通进程运行于宿主机的内核之上.

我们可以认为Docker镜像是“静”的".exe"文件,web切图报价只在“硬盘”上;而容器是“动”的符合w3c标准,是在“内存中”的,符合w3c标准要想启动一个容器网页外包接活,需要先把".exe"装载到内存.

... 省略 ...

Docker可以看作是用代码编写出来的国际集装箱,jpg或psd转html它可以把任何应用及相关依赖项打包成一个轻量、可移植(Portable)、自包涵的容器.

现在PaaS平台的发展已经非常成熟了web前端制作,在6月末刚刚宣布获得了八百万美元的A轮融资注 32 http://www.projectatomic.io/

4.2. 大公司的热情

3.1.2. 让Docker容器在后台运行

围绕Docker使用场景的开源集群管理软件有很多承接网页制作,比如Geard、Fleet、Consul及Serf等,承接网页制作这些软件都是随着Docker应运而生的;此外还有很多老牌的集群管理软件web切图报价,比如Mesos等也可以很好的结合Docker使用.

这时候我们可以使用 -d 参数来通过守护模式启动一个容器,网站div+css这样容器将会在后台一直运行下去.这非常适合运行服务类程序.如果需要符合w3c标准,也是Docker镜像的默认存储位置.

Orchard也是一个和StackDock类似的Docker托管服务网页外包接活,它提供了便捷的命令行工具来运行各种Docker命令.同时它也提供免费的私有Registry服务,wap前端外包前面介绍的Fig工具就是此公司开发的.

从下面的输出结果我们可以看出该容器状态(STATUS列)为已经停止执行web前端制作,且没有错误(Exited后面的状态码).

Serf 注 25 是一个基于Gossip协议去中心的服务器发现和集群管理工具,div+css制作它非常轻量承接网页制作,高可用并具备容错机制.

容器就是集装箱,承接网页制作我们的代码都被打包到集装箱里;Docker就是搬运工web切图报价,帮你把应用运输到世界各地,web切图报价而且是超高速.

RUN apt-get -y install redis-server

Shipyard是一个Docker镜像和容器管理工具符合w3c标准,除了基本的镜像构建,html切图制作容器启动等功能之外网页外包接活,它还具有在浏览器中attach到容器的功能,wap前端外包并通过hipache 16 来进行容器之间的连接.同时它也支持跨节点的Docker管理和容器Metrics采集.

关于这次Docker大会的更多信息可以参考其官方网站: http://www.dockercon.com/.

这里 -t 表示为构建好的镜像设置一个仓库名称和Tag(如果省略Tag的话则默认使用 latest ).最后的一个 .表示 Dockerfile 文件的所在路径web前端制作,由于我们是在同一文件夹下运行 docker build 命令,web前端制作所以使用了 . .

https://www.orchardup.com/

root@c4be1df52810:/# apt-get -y install redis-server

$ sudo docker run -t -i ubuntu bash

Shippable

注 28 Decker = Docker + Cloud Foundry. http://www.cloudcredo.com/decker-docker-cloud-foundry/

基于容器的部署和自动化

我们可以将Docker镜像仓库理解为Git仓库.Dcoker镜像仓库分为远程和本地承接网页制作,本地的概念好理解,div前端切图而一般来说远程仓库就是Registry,包括官方的或者自建的私有Registry;我们通过 docker pull 和 docker push 命令在本地和远程之间进行镜像传输.

注 6 为了方便区分,web切图报价本文中运行命令的时候如果提示符为 $ ,表示实在宿主机(Ubuntu)中,符合w3c标准如果是 # , it will be removed soon. See usage.

60bab6f881e5 ubuntu:latest /bin/bash 14 minutes ago Exited (0) 5 seconds ago agitated_hopper

Docker容器的启动速度很快web前端制作,可以瞬间启动大量容器,web前端制作所以在非常适合在业务高峰期进行横向扩展.这比传统的启动EC2实例或者物理机可要快多了.

Fig

以前部署代码都是代码级别的承接网页制作,则可以进行容器级别的部署.这样带来的最大的好处就是开发者本地测试、CI服务器测试、测试人员测试web切图报价,以及生产环境运行的都可以是同一个Docker镜像.

删除镜像

Docker Registry是Docker架构中的分发模块,网站div+css它用来存储Docker镜像符合w3c标准,我们可以将它理解为GitHub.

注 19 http://blog.docker.com/category/security-2/

4.1.1. Docker 1.0的发布及商业支持

libswarm

https://quay.io/

e54ca5efa2e9: Pulling dependent layers

其它工具

MAINTAINER bin liu <liubin0329@gmail.com>

Docker虽然入门和使用起来非常简单,符合w3c标准但整个生态系统还是挺庞大的网页外包接活,而且其底层技术也都很复杂,wap前端外包由于篇幅有限及笔者学识不精web前端制作,也只能说一些皮毛之事,div+css制作最多只能算是抛块砖而已;而且笔者也有一种意犹未尽的感觉承接网页制作,但是由于篇幅所限,承接网页制作不能说到面面俱到web切图报价,更多的内容,web切图报价还请各位读者自己去深入挖掘.

1. Docker简介

3.3.2. 使用Dockerfile文件

3.1. 初识容器

启动一个容器很简单符合w3c标准,我们只需要运行 docker run 命令就可以了 注 6 .

实际上在Docker 0.9的时候这个模块就已经分离出来了,html切图制作到了1.0的时候网页外包接活,此模块成为了独立项目并且可以单独使用.并且从0.9版本的时候开始Docker就已经开始就采用libcontainer来代替LXC作为默认的容器实现方式了,wap前端外包LXC变成了可选项之一.

这里所说的数据包括数据库文件web前端制作,用户上传的文件等.

注意上面的警告信息承接网页制作,在 docker commit 命令指定 -run 选项已经不被推荐了,div前端切图这里为了说明这个例子而故意使用了这个选项.建议创建镜像还是使用Dockerfile的方式web切图报价,即能将创建过程代码化、透明化,web切图报价还能进行版本化.

这也是在Linux下使用比较广泛的容器方案.基本上我们可以认为Linux containers = cgroups(资源控制) + namespaces(容器隔离).

Shippable支持Github和Bitbucket,并且提供100%免费的服务,符合w3c标准包括私有仓库.

5.3.2. 和OS的深度结合

在Twitter上网页外包接活,科技媒体上以及个人Blog上,jpg或psd转html每天都能看到很多关于Docker的内容.

使用Dockerfile构建Docker镜像非常简单web前端制作,我们只需要创建一个名为 Dockerfile 的文件,web前端制作并编写相应的安装、配置脚本就可以了.我们还是以上面安装Redis服务为例承接网页制作,看看如何使用Dockerfile构建一个镜像.

https://github.com/shipyard/shipyard

这类服务主要进行私有仓库的托管,承接网页制作根据用户的托管仓库数量收费.Doccker Hub也提供私有仓库的收费套餐.

3.1.3. 常用命令

5.3. 对Docker展望

注 24 Flynn的一个组件web切图报价,它目前是基于etcd的,网站div+css但是也可以扩展诸如Zookeeper等分布式存储机制.https://github.com/flynn/discoverd

由于篇幅所限符合w3c标准,这里我们就省略了 docker build 命令的输出.不过如果你亲自动手执行 docker build 命令的话,符合w3c标准那么从它的输出应该很容易理解网页外包接活,Dockerfile里的每一条指令,wap前端外包都对应着构建过程中的每一步web前端制作,而且每一步都会生成一个新的类似容器的哈希值一样的镜像层ID.也正是这些层,div+css制作使得镜像能共享很多信息承接网页制作,并且能进行版本管理、继承和分支关系管理等.这除了能节省大量磁盘空间之外,承接网页制作还能在构建镜像的时候通过使用已经构建过的层(即缓存)来大大加快了镜像构建的速度.比如在我们在使用Dockerfile进行构建镜像时web切图报价,如果在某一步出错了,web切图报价那么实际上之前步骤的操作已经被提交了符合w3c标准,修改Dockerfile后再次进行构建的话,html切图制作Docker足够聪明到则会从出错的地方开始重新构建网页外包接活,因为前面的指令执行结构都已经被缓存了.

在不可变基础设施(Immutable Infrastructure)里,wap前端外包一切都可以分为有状态(stateful)的和无状态(stateless)的web前端制作,容器也不例外.容器似乎更适合跑无状态的服务,web前端制作然而业内对如何分别对待这两种服务还没有太好的最佳实践.

Docker开发社区非常活跃承接网页制作,除了35名全职员工(外加一只乌龟)之外,div前端切图还有450名左右的外部代码贡献者.到目前Docker Hub已经拥有超过16000多个应用web切图报价,在GitHub上也有超过7000个Docker相关的项目,web切图报价其中不乏很多受关注度非常高的项目.

EXPOSE 6379

在第一次启动某镜像的时候符合w3c标准,如果我们本地还没有这个镜像,符合w3c标准则Docker会先从远程仓库(Docker Hub)将容器的镜像下载下来网页外包接活,下载完成之后才会启动容器.

docker stop 用来停止运行中的容器,jpg或psd转html同时你还可以用 docker start 来重新启动一个已经停止的容器.

1.2. Docker历史

docker ps

最后再容笔者斗胆对Docker的将来做一些展望.除了Docker本身自己会蓬勃发展之外web前端制作,围绕Docker的生态圈必将更加成熟和强大.

5.2.3. 如何和配置管理工具配合使用

有时候我们经常会将两个名称混用,web前端制作不过这并不会影响我们的理解.

私有仓库托管(Registry)/容器托管

Docker镜像实际上就是一个tarball,它是一个能完整运行的OS系统,承接网页制作这非常像OS或VM镜像.它里面有基础OS、各种软件包及类库等.我们启动一个容器web切图报价,虽然版本还是0.11,不过很快就会升级的.另外Atomic项目也是Red Hat主导开发的.

4.2.1. Google

最后我们再从下面的这张图,符合w3c标准更形象的认识一下这三个工具的作用及关系.

Packer的使用也比较简单网页外包接活,这里我们就举例说明了,wap前端外包读者可以自己试一下.

Deis

Docker项目始于2013年3月web前端制作,由当时的PaaS服务提供商dotCloud开发,div+css制作dotClound也是YCombinator S10的毕业生.尽管Docker项目很年轻承接网页制作,到现在也只有15个月而已,承接网页制作然而它的发展势头如此之猛已经让很多人感叹不已了.

CoreOS

注 8 https://docs.docker.com/reference/builder/

相对于对单台机器进行Provisioning而言web切图报价,云环境下则需要对多台机器进行Orchestration.Orchestration这个词翻译过来就是编排、编配的意思,web切图报价我们也可以理解为集群管理.它主要由两部分工作组成:

我们还可以为镜像打标签符合w3c标准,这也和Git非常相似.其实你也可能在前面留意到了,html切图制作 docker images 的输出中有一列就是TAG的.我们在执行 docker build 或者 docker commit 的时候都可以同时为仓库名称指定一个TAG,如果没有指定这个TAG,则默认为 latest .

cgroups是一个Google贡献的项目,web前端制作它主要用来对共享资源的分配、限制、审计及管理承接网页制作,比如它可以为每个容器分配CPU、内存以及blkio等的使用限额等.cgroups使得容器能在宿主机上能友好的相处,div前端切图并公平的分配资源以及杜绝资源滥用的潜在风险.

3.2. 深入了解Docker镜像

注 27 http://www.hashicorp.com/products

如果你使用 docker history 命令来查看该镜像的历史信息web切图报价,你会发现它的输出和 docker build 的记录是相匹配的,web切图报价每一条Dockerfile中的指令都会创建一个镜像层.此命令还能查看每个镜像层所占空间大小符合w3c标准,即 SIZE 列的内容.比如本例中 MAINTAINER 这样指令,符合w3c标准实际上它只是关于镜像的元数据网页外包接活,并不占用额外的磁盘空间,jpg或psd转html所以它的层大小为0字节.而 RUN apt-get -y install redis-server 创建的层则会在镜像中增加文件web前端制作,所以是需要占用磁盘空间的.

“在我的机器上运行的好好的,web前端制作怎么到你那里就不行了?”,我想超过半数的程序员都曾经说过类似的话.如果对导致这一问题的原因进行统计的话,承接网页制作我想排在第一位的应该非“环境不一致”莫属了web切图报价,可以运行在既有硬件或者云上符合w3c标准,它也是一个最近备受关注的项目.CoreOS不提供类似yum或者apt类似的包管理工具,符合w3c标准你不需要在CoreOS中安装软件网页外包接活,而是让程序都在Docker容器中去运行.CoreOS使用systemd和fleet来对容器进行管理,wap前端外包通过etcd进行服务发现和配置信息共享.

FROM ubuntu

注 3 tsuru and docker by Andrews Medina https://speakerdeck.com/andrewsmedina/tsuru-and-docker

Deis是一个支持共有和私有PaaS的开源实现.它支持运行使用Ruby, Node.js, PHP和Go等语言进行应用开发web切图报价, Rackspace和DigitalOcean等云上.

CI/CD(持续集成/持续部署)

上图中的cgroups、namespaces和apparmor等都是Linux内核提供的功能.不管是传统的LXC还是Docker的libcontainer,都使用了Kernel的这些功能来实现容器功能.

注 6 https://docs.docker.com/reference/commandline/cli/ 和 https://docs.docker.com/reference/run/

前面我们已经介绍了Google公司内部的服务都是跑在容器之中的,html切图制作Google对Docker也表现出了相当浓厚的兴趣.除了他们负责基础设施的VP Eric Brewer进行了主题为《Robust Containers》的演讲之外网页外包接活,他们还介绍了自己开源容器管理软件Kubernetes和对容器资源进行监控的cAdvisor.

注 26 http://www.consul.io/

1.3.4. cgroups

Docker Hub是一个云端的分布式应用服务,wap前端外包它专注于内容、协作和工作流.

PaaS平台大多基于容器技术web前端制作,Docker天生就适合做PaaS.

注 13 http://www.dockercon.com/speakers.html

4.1.3. 新组件

软件工程师天生就是闲不住和想尽一切办法要提高自己效率的一群人.这里我们简单介绍两个方便进行Docker开发的工具.

3.4. 发布镜像

http://stridercd.com/

Zookeeper

Docker引擎

注 22 https://github.com/coreos/etcd

下载镜像到本地

很多PaaS平台都是基于容器技术实现的,web前端制作比如目前最成功的PaaS平台Heroku.此外承接网页制作,还有比较著名的开源PaaS平台Cloud Foundry的Warden以及Google的Lmctfy(Let Me Contain That For You) 注 2 等.

天生的和云计算技术相结合

注 4 http://martinfowler.com/bliki/BlueGreenDeployment.html

Docker引擎是一组开源软件,div前端切图位于Docker平台的核心位置.它提供了容器运行时以及打包、管理等工具.

在Docker, Inc.看来,web切图报价典型的基于Docker Hub的软件开发生命周期为:在本地基于Docker引擎开发 -> 打包应用程序 -> 将应用程序push到Docker Hub -> 从Docker Hub上下载此应用镜像并运行.它将镜像构建的任务交给Dev,将镜像部署的任务交给Ops.

注 18 笔者个人偏见而已

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

开源的CI/CD方案,符合w3c标准集成GitHub.

注 33 http://openshift.github.io/geard/

docker stop/start/restart

其他一些笔者认为比较有意思的就是使用基于Mesos工具群来对容器进行集群管理了.比如Twitter和Groupon都做了使用Mesos + Aurora/Marathon + ZooKeeper在数据中心进行资源分配和管理的分享;甚至在Twitter看来网页外包接活,数据中心也可以看做是一台计算机,jpg或psd转htmlMesos就是这台计算机的OS.

通过下面的命令得到刚才容器的ID号并进行commit操作.

下面我们就先来了解一下Docker主要利用的Linux技术.

1.5. 我们能用Docker干什么?

5.1. 生态系统

Docker引擎是一组开源软件web前端制作,位于Docker平台的核心位置.它提供了容器运行时以及打包、管理等工具.

解决环境构建问题

ENTRYPOINT ["/usr/bin/redis-server"]

Packer 注 10 是一个通过配置文件创建一致机器镜像(identical machine images)的非常方便的工具.Packer同样出自Vagrant的作者Mitchell Hashimoto之手.它支持虚拟机VirtualBox和VMWare等虚拟机软件,web前端制作以及Amazon EC2、DigitalOcean、GCE以及OpenStack等云平台承接网页制作,最新版的Packer也增加了对Docker的支持.

root@c4be1df52810:/# apt-get update

如果你愿意,承接网页制作还可以将在本地制作镜像push到Docker Hub上和其他人分享你的工作成果.

前面我们已经说过了web切图报价,包括RedHat等在内的Linux发行商以及Google、AWS、Rackspace等云服务提供商都表示对Docker非常浓厚的兴趣,网站div+css甚至已经进行了非常深入的实践.从这一点上来说符合w3c标准,Docker有非常好的政治背景.

Docker Hub可以看作是原来Docker index服务的升级版.Docker Hub除了可以托管Docker镜像之外,符合w3c标准还提供了包括更管理、团队协作、生命周期流程自动化等功能网页外包接活,以及对第三方工具和服务的集成.

容器技术实现方案可以用下面的图进行简单说明.

容器是一个基于Docker镜像创建、包含为了运行某一特定程序的所有需要的OS、软件、配置文件和数据,wap前端外包是一个可移植的运行单元.在宿主机来看web前端制作,它只不过是一个简单的用户进程而已.

当然,div+css制作由于Docker具有很好的移植性承接网页制作,所以它更强大的地方还在于和云环境结合使用.

1.4. 容器技术VS虚拟机技术

Docker容器 + 用户应用 = 部署单位(构件)

Flynn是一个高度模块化的下一代开源PaaS实现.Flynn分为两层,承接网页制作Layer 0是底层web切图报价,也叫资源层,web切图报价基于Google的Omega论文 注 15 开发符合w3c标准,这一层也包括服务发现.Layer 1则用来进行部署、管理应用程序.Flynn目前开发比较活跃,html切图制作是一个值得关注的开源项目网页外包接活,而且今年夏天很可能就会发布1.0的版本了.

http://deis.io/

1.1. 什么是Docker?

Docker引擎可以直观理解为就是在某一台机器上运行的Docker程序,wap前端外包实际上它是一个C/S结构的软件web前端制作,有一个后台守护进程在运行,web前端制作每次我们运行 docker 命令的时候实际上都是通过RESTful Remote API来和守护进程进行交互的承接网页制作,即使是在同一台机器上也是如此.

运行私有Registry非常简单,div前端切图这也是一个典型的Docker风格的应用发布例子.

开源的支持各种语言的CI工具web切图报价,并且提供了CI/CD服务Drone.io

Docker镜像位于bootfs之上,web切图报价实际上bootfs在系统启动后会被卸载的.Docker镜像(Images)是分层的符合w3c标准,这得益于其采用的联合文件系统,符合w3c标准前面我们已经介绍过了.镜像是有继承(父子)关系的网页外包接活,每一层镜像的下面一层称为父镜像,jpg或psd转html没有父镜像的称为基础镜像(Base Iamge,其实叫做Root Image可能更确切,web前端制作不过这可能容易和rootfs混淆).

另外Clocker 注 29 这个项目也比较有意思承接网页制作,能在多云环境下基于Docker容器进行应用部署.这个项目的扩展性很好web切图报价,非常方便自己定制.不过项目还太年轻,网站div+css要想使用的话恐怕还需要些时日.

笔者认为传统的云计算服务提供商除了在云主机上提供对容器的支持之外符合w3c标准,说不定将来还会提供专门托管容器的服务.

... 省略 ...

Orchard

5.2.1. Debug、调优

注 23 基于DNS的服务发现. https://github.com/crosbymichael/skydock

1.5.1 在开发中

etcd是CoreOS的一个组件.同时CoreOS提供了一个基于公有云的服务发现服务discovery.etcd.io.

6c37f792ddac: Download complete

libswarm是一个"toolkit for composing network services”.它定义了标准接口用于管理和编配一个分布式系统,符合w3c标准并提供了一致的API.libswarm打算支持各种编配系统网页外包接活,虽然它看上去更像个高层接口封装的API而已.

docker ps 命令的常用参数(及组合)如下.

监控服务器,wap前端外包发现变化(软硬件异常、网络异常、正常变更等)根据监视事件采取相应的行动.

容器技术虚拟机技术占用磁盘空间小web前端制作,甚至几十KB(镜像层的情况)非常大,div+css制作上GB启动速度快承接网页制作,几秒钟慢,承接网页制作几分钟运行形态直接运行于宿主机的内核上web切图报价,不同容器共享同一个Linux内核运行于Hypervisior上并发性一台宿主机可以启动成千上百个容器最多几十个虚拟机性能接近宿主机本地进程逊于宿主机资源利用率高低

笔者认为理想的解决方法就是使用云服务,web切图报价比如数据库使用RDS,文件使用S3.如果不想使用云服务,html切图制作则可以考虑自己通过FastDFS等实现自己的“云存储”.Log则通过fluentd/logstash进行集计再用Graphite/Kibana等进行可视化.

但随着不可变基础设施的普及 注 18 ,幂等性将不再重要,wap前端外包因为我们的容器只需要配置一次.要对容器做出修改web前端制作,这样的话类似Ansible这样纯SSH的配置管理工具比较适合对Docker进行配置.甚至还可能出现专门为Docker的更简单的配置管理工具.

注 11 https://hub.docker.com/

容器技术和Hypervisor技术虽然不属于同一层次的概念承接网页制作,但是作为具有计算能力的应用运行载体来说,div前端切图它们还是有一定的共通性和竞争关系web切图报价,这里作此对比完全是为了加深读者对容器技术的理解而已.

c4be1df52810

我们前面说过,web切图报价镜像文件是分层的符合w3c标准,很多镜像文件可以共用很多层.比如我们这次往服务器push镜像的时候,符合w3c标准实际push的只有一层( 744ce29b2fcf )而已网页外包接活,这是因为我们的镜像文件是基于 ubuntu 这个base镜像创建的,jpg或psd转html而ubuntu 镜像早已经在远程仓库中了.

https://flynn.io/

744ce29b2fcf0ad7ad8b2a89c874db51376c3fdd65d1f4f0c6f233b72f8c3400

虽然Docker很火web前端制作,有时候我们也需要反过来看看它还有哪些不令我们满意的地方,web前端制作或者说在使用上还存有疑虑.当然这里的问题都是笔者个人主观看法承接网页制作,只是非常片面的一部分,承接网页制作各位读者一定要带着批判性的思维去理解它.

这里我们假定各位读者已经在自己的机器上安装好了Docker.Docker主要的命令就是 docker 了web切图报价,它的参数很多,网站div+css关于它的具体使用方法符合w3c标准,这里我们只简单的介绍其中一些常用的用法.

查看本地镜像列表

PaaS平台

1.3.1. 容器技术

2.2. Docker镜像(image)

线下社区活动也在蓬勃展开中.在世界范围内除了南极洲网页外包接活,Docker Meetup已经遍布35个国家100多个城市,wap前端外包北京在今年3月8日举行了国内第一次的Docker Meetup,当时有超过40人报名参加.而且第二次北京Docker Meetup将在七月中举行,div+css制作目前正在紧锣密鼓的筹备之中.

5.3.1. 集群管理(Orchestration)和服务发现(Service Discovery)

2013年10月dotCloud公司名字也由dotCloud, Inc.,集中更多的精力放到了Docker相关的研发上.

快速进行横向扩展

docker rmi 用来从本地仓库中删除一个不再需要的镜像,web切图报价即"rm image"的缩写.

官方推荐使用nsenter 注 17 工具来完成类似的工作符合w3c标准,通过它可以进入到指定的namespace中并控制一个容器.

比如开源PaaS实现软件tsuru最初使用的是基于虚拟机的技术,html切图制作创建一个应用程序需要5分钟左右的时间网页外包接活,而在采用Docker之后,wap前端外包已经将这个时间缩短到了10秒钟了 注 3 .

5.2.2. 数据管理

Docker Engine也有了一些新的变化web前端制作,而部分功能实际上早在Docker 0.9就开始提供了.如果你还在运行Docker 0.8及其以前的版本的话,web前端制作那么还是及早升级的比较好.

libchan现在是Docker的标准通信层承接网页制作,普通的Go channel只能运行在单机上web切图报价,可以非常方便的进行任意结构的消息传递、实时双工异步通信、并发编程及同步等.

注 20 http://research.google.com/archive/chubby.html

在Fedora上使用的systemd 注 30 就已经提供了集成容器和虚拟机的功能.

而另一方面符合w3c标准,Docker之外网页外包接活,还有很多其它容器技术,jpg或psd转html比如Zones,jail和LMCTFY等,web前端制作那么试想这么多的容器之上承接网页制作,是否有统一接口、互相兼容或者在容器上加一层封装的可能性呢?比如让一种容器的镜像,承接网页制作能运行到其它容器中?Docker容器已经能互相连接了web切图报价,会不会异构的容器之间也能进行某种交互呢?

5.1.3. 社区

Docker Hub

在对Docker容器有一个简单的感性认识之后,网站div+css我们再来深入了解一下Docker镜像的概念.

登录Docker Hub通过 docker login 命令.

Docker Hub

2.4. Docker Registry

LXC很成熟很强大符合w3c标准,然而它却不好使用,符合w3c标准比如它不方便在多台机器间移动网页外包接活,不方便创建管理,wap前端外包不可重复操作web前端制作,也不方便共享等等,div+css制作相对于开发人员来说承接网页制作,它只是系统管理员的玩具.Docker的出现很好的解决了这些问题,承接网页制作它将容器技术的使用成本拉低到了一个平民价格.

简单包括几个方面的意思

Atomic

在本节我们将会站在一个开放的角度和更高的层次来审视一下Docker的现状web切图报价,包括其问题点,web切图报价以及对Docker将来的可能性做一些肤浅的推测.

5.1.2. 开源项目

最小化停机时间快速回滚hot standby

此外符合w3c标准,我们还可以有Skydns/Skydock 注 23 、Discoverd 注 24 等选择.

服务发现

Docker镜像的命名规则和GitHub也很像.比如我们自己创建的仓库名称都是类似 liubin/redis 这样格式的,html切图制作前面的 liubin 是用户名或namespace,后面是仓库名.

4.3. 其它感受

Flynn

libchan

$ sudo docker push liubin/redis

这是一个官方推荐的方法,wap前端外包即将构建镜像的过程代码化web前端制作,比如要安装什么软件,web前端制作拷贝什么文件承接网页制作,进行什么样的配置等都用代码进行描述,div前端切图然后运行 docker build 命令来创建镜像文件.官方的自动构建即是基于保存在GitHub等代码托管服务上的Dockerfile进行的.Dockerfile即是具体的用于构建的配置文件名web切图报价,也是这类文件的类型名称.

构建开发环境变得简单

Dockerfile文件的语法非常简单,web切图报价每一行都是一条指令符合w3c标准,注释则以 # 开头.每条指令都是“指令名称 参数”的形式,符合w3c标准指令名称一般都是大写.比如 FROM 指令表明了我们的镜像的基础镜像(严格来说叫父镜像网页外包接活,这里是 ubuntu ,但实际上它可以是存在的任何镜像,web前端制作比如 liubin/ruby . RUN 指令则用来在构建过程中执行各种命令、脚本承接网页制作,比如这里是 apt-get 命令,承接网页制作你也可以指定一个很复杂很长的脚本文件路径.AUFS有42层文件系统的限制 注 7 ,这时候我们可以通过在 RUN 指令中执行多条命令,网站div+css即 cmd1 && cmd2 &&cmd3 && ... 这种形式就可以可避免该问题了. EXPOSE 表示此镜像将对外提供 端口的服务. ENTRYPOINT 则指定了启动该镜像时的默认运行程序.

1.5.3. 部署和运维

etcd

3.3.3. 使用Packer

2.2.2. 镜像仓库

1.5.2. 在测试中

具体的Dockerfile语法在官方网站 注 8 有详细说明符合w3c标准,相信花个10分钟就能通读一遍,符合w3c标准这里唯一比较容易混淆的就是ENTRYPOINT 和 CMD 指令了网页外包接活,关于它们的区别,wap前端外包还是留作每位读者自己的课题去研究一下吧.

Serf和Consul

消除环境不一致导致的问题

注 25 http://www.serfdom.io/

到底在容器时代web前端制作,还需不需要传统的Puppet或Chef这样的配置管理工具?当然,div+css制作从配置管理工具的角度来说承接网页制作,他们都不会放弃对Docker的支持,承接网页制作比如Puppet就已经增加了对Docker(安装、管理镜像和容器)的支持.

docker run –p 5000:5000 registry

注 15 http://eurosys2013.tudos.org/wp-content/uploads/2013/paper/Schwarzkopf.pdf

Blue-green部署能带来如下好处.

4. DockerCon14总结

Docker Engine有点像一个C/S结构的软件web切图报价,系统中有一个后台守护进程,web切图报价每次我们运行 docker 命令的时候实际上都是通过RESTful的Remote API来和守护进程进行交互的.

登录成功后符合w3c标准,Docker知道如何去做.

etcd 注 22 很新也很轻量网页外包接活,安装很简单,wap前端外包配置也不复杂web前端制作, the Google Cloud Platform and Beyond》 注 1 的演讲承接网页制作,每周启动容器次数竟然多达20亿次.

Unable to find image 'ubuntu' locally

注 29 https://github.com/brooklyncentral/clocker

首届Docker大会(DockerCon14)于当地时间6月9日~6月10日在旧金山举行.相对于计划中的500个参会名额web切图报价,最终有超过900人报名,web切图报价并提交了超过150个演讲申请.

注意Docker里有一个很重要的概念就是容器ID或者镜像ID,比如这个例子里的 e54ca5efa2e9 .这个ID是一个容器或者镜像的唯一标识,符合w3c标准它的长度为64位网页外包接活,不过很多时候都可以简写为12位,jpg或psd转html这也和Git很像.

这里我们再介绍一下对镜像常见的一些操作.

图 Docker如何和Linux内核打交道

Pulling repository ubuntu

Chubby 注 20 可以称得上是很多服务发现、集群管理软件的鼻祖了web前端制作,这些软件都提供数据存储、leader选举、元数据存储、分布式锁、事件监听(或watch,监视)等功能.

Docker Hub是一个云端的分布式应用服务,承接网页制作它专注于内容、协作和工作流.Docker Hub除了可以托管、下载、查找Docker镜像之外web切图报价,还提供了包括更管理、团队协作、生命周期流程自动化等功能,网站div+css以及对第三方工具和服务的集成.

Mesos用于对多个节点的资源进行管理符合w3c标准,它将多台服务器作为一台“虚拟机”看待,符合w3c标准并在这台虚拟机上分配资源网页外包接活,用来启动、管理需要长时间运行的任务.deimos则是一个为Mesos准备的Docker插件.

3.2.2. 常见镜像操作

注 14 关于Docker的生态环境web前端制作,大家也可以参考网上有人制作的一份思维导图.http://www.mindmeister.com/389671722/docker-ecosystem

1.3. Docker的技术基石

https://www.shippable.com/

集群管理

注 17 https://github.com/jpetazzo/nsenter

Project Atomic是最近才发布的一个项目,div+css制作它也是一个瘦身版的Linux,只包含systemd/geard 注 33 /rpm-OSTree以及Docker组件,承接网页制作专门用来部署和管理Docker容器.它能在接近硬件裸机级别上高性能的运行大量容器web切图报价,而且它还是基于SELinux的,web切图报价在安全上也有保障.

Strider CD

点击次数:24872
作者:
web前端行业资讯
Web new NewsList
英特尔宣布与法拉利跨界合作欲将AI技术用于赛车运动 ,,2018年01月11日甲骨文服务器出漏洞:攻击者用漏洞挖矿获取加密货币 ,,2018年01月11日用深度学习设计图像视频压缩算法:更简洁、更强大 ,,2018年01月11日Ubuntu内核和NVIDIA更新:修复Meltdown和Spectre两处漏洞 ,,2018年01月11日AntDesign3.1.1发布,阿里企业级UI设计语言 ,,2018年01月11日微信「跳一跳」带火小游戏,开发者如何快速上手? ,,2018年01月11日谷歌公布最新安卓系统份额:你用上奥利奥了么? ,,2018年01月11日腾讯开发出“3D音效”算法:普通耳机实现3D实时语音效果 ,,2018年01月11日谷歌工程师点赞中国程序员实现Node.js启动超4倍提速 ,,2018年01月11日三星电子总裁兼CE部门负责人金炫奭:万物互联时代到来 ,,2018年01月11日NVIDIA和大众合作建立智能驾驶助手 ,,2018年01月11日GIMPS项目报告发现已知最大素数 ,,2018年01月11日微软与生物技术公司开展AI驱动的血液检测同时诊断数十种疾病 ,,2018年01月11日微软跨平台移动开发工具套件HockeyApp宣布免费 ,,2018年01月11日《硅谷》里神乎其神的压缩技术,AI正在一点点做出来 ,,2018年01月11日LinuxMint19代号敲定为“Tara”预计2018年5月至6月期间发布 ,,2018年01月11日Facebook发布wav2letter工具包,用于端到端自动语音识别 ,,2018年01月11日开源数据库ArangoDB正进行约1156万美元股权融资 ,,2018年01月11日IntelCPU漏洞闹大:腾讯云紧急升级 ,,2018年01月11日2018年1月全球数据库排名:Redis夺回第八 ,,2018年01月11日Lyft将联手无人驾驶公司于CES上展示无人驾驶汽车 ,,2018年01月11日京东X无人超市首家社会门店开业:刷脸进、微信自动结算 ,,2018年01月11日担心被AI取代是杞人忧天?高晓松跨年演讲说的有几分对 ,,2018年01月11日免费授权技术许可Intel宣布在未来CPU中集成雷电3 ,,2018年01月11日算法决定你在社交媒体上看到的信息 ,,2018年01月11日谷歌安全博客披露“英特尔内核漏洞”更多细节 ,,2018年01月04日Postgres10开发者新特性 ,,2017年12月28日阿里巴巴、狗尾草、苏大联合论文:基于对抗学习的众包标注用于中文命名实体识别 ,,2017年12月28日柯洁的2017:20岁,与AI斗与人类斗,其乐无穷 ,,2017年12月28日如果机器人拥有痛觉,这个世界会有哪些不一样? ,,2017年12月28日利用UIWebView显示gif 【编程语言】2015年04月24日C语言获得电脑的IP地址的小例子2014年01月30日消息称腾讯计划变相裁员 ,,2016年06月23日setTimeout不断吐食CPU的问题分析2014年01月29日Wine1.5.3开发版发布 ,,2016年06月23日ORA-00257:archivererror.Connectinternalonly,untilfreed后续之deleteforce【编程语言】2015年05月15日在笔记本电脑上安装Linux2014年01月29日C++并发编程0-欢迎来到多线程的世界2016年11月22日qemuKVMkernelmodulenosuchfileordirectory 【编程语言】2015年01月12日ubuntu14.04安装oh-my-zsh和autojump【编程语言】2014年12月25日妖哲开始搞前端2——初级!导航栏 【编程语言】2015年04月07日jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能2014年01月29日Java异常 【云计算】2015年08月25日Python下的机器学习工具scikit-learn(学习笔记2--官方实例程序)2016年11月19日HDU1083Coures(二分图匹配)2015年04月01日怎样才能使大网站规范2014年01月29日InnoDB引擎索引大观 【Web前端】2015年07月28日USACO3.2--SpinningWheels 【移动开发】2015年05月25日服务器状态监控,Keepalived1.2.5发布 1,收藏 ,,2016年06月23日LeetCode#ZigZagConversion#【移动开发】2015年04月17日Word2007中加入各种款式的分隔线2014年01月28日基于AWS的远程灾备系统架构【综合】2015年02月09日键盘上下键移动选择table表格行的js代码2014年01月29日猫猫学IOS(二十五)UI之触摸事件 【编程语言】2015年04月28日数据结构实践项目——顺序表【架构设计】2015年09月07日JQuery中的DOM操作 【编程语言】2015年05月11日高精度模板 【架构设计】2015年01月20日Matlab应用实例(9)—A\b解线性方程组 【系统运维】2015年07月14日Scala读取文件内容 【移动开发】2014年11月27日简单的js实现的计算器 【综合】2014年11月27日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)