Linux.中国 - 开源社区

 找回密码
 骑士注册

QQ登录

微博登录


Linux.中国 - 开源社区 Docker 专题

Docker 专题

2015-6-6| 查看: 8055| 评论: 0

Docker 是一个开源项目,提供了一个可以打包、装载和运行任何应用的轻量级容器的开放平台。它没有语言支持、框架和打包系统的限制,从小型的家用电脑到高端服务器,在何时何地都可以运行。它可以使部署和扩展web应用程序、数据库和后端服务像搭积木一样容易,而不依赖特定技术栈或提供商。
新闻与评论
  • [观点 ◆ 热议] 微软Azure云的Docker之路:兼容、原生与未来

    全球范围内技术领先的微软Azure云,无论从技术储备上还是从开发社区上,一直以来都受到业界的广泛称赞。与传统的云计算服务商不同,Azure这个后起之秀凭借Windows Server和混合云等技术,正逐步获得更多的市场占有率。从新的存储架构到基于Visual Studio的开发框架,甚至新的硬件架构设计,Azure云仍然一直在不断自我革新和进步。 现今,商业模式与商业气候对人们的创新要求日益增加,如何简单快速部署可移植的分布式的应用是近几

    2014-12-02     

  • [观点 ◆ 热议] Docker 的现状与未来

    Docker - 迄今为止发生的那些事情 Docker 是一个专为 Linux 容器而设计的工具集,用于构建、交付和运行分布式应用。它最初是 DotCloud 的一个开源项目,于2013年3月发布。这个项目越来越受欢迎,以至于 DotCloud 公司都更名为 Docker 公司(并最终出售了原有的 PaaS 业务)。Docker 1.0是在2014年6月发布的,而且延续了之前每月更新一个版本的传统。 Docker 1.0版本的发布标志着 Docker 公司认为该平台已经充分成熟,足以用于生产环

    2015-01-30     

  • [观点 ◆ 热议] 解读2014之云计算篇之Docker

    Docker应该是今年最火爆的技术之一,如果没有听说过,那么你有点out了。关于Docker在这一年的发展情况,可以单独成一篇稿子了,我们InfoQ最年轻的高级编辑、也是长期追踪Docker发展的创作者郭蕾同学稍后会发表一篇详尽的Docker年终盘点,我就不在这里献丑了。我希望从技术发展史的角度来分析下目前Docker所处的发展阶段和历史机遇。 一项技术的成功因素其实和谈恋爱一样:在正确的时间、正确的地点遇到正确的人,也就是古语所说的

    2014-12-31     

  • [观点 ◆ 热议] 以Docker为例,看开源生态系统的力量

    Opensource.com最近发布的年度十大开源项目提醒人们:2014年对于开源而言是非常棒的一年。OpenStack和Mongo继续打破着推广和应用记录,Apache Mesos、Kubernetes和Deis获得了令人难以置信的发展势头,开源公司Cloudera、Hortonworks和Ceph达到了具有重大意义的里程碑。放眼整个IT技术栈,从存储到网络、计算、移动和虚拟化,开源引领了最让人兴奋的创新。 Docker首席执行官Ben Golub表示: 我很兴奋,Docker开源项目连续第二年被

    2015-03-09     

  • [观点 ◆ 热议] 使用 Docker 还是 Rocket ?也许可以一起来

    【编者的话】InfoWorld的专家分析了近期来搅容器局的Rocket和Docker的战争,按照CoreOS创始人的说法,Rocket应该是回归到Docker最初的样子,只是一个简单的组件,而不是一个有雄心壮志的平台,企业和开发者们同时需要Rocket和Docker,它们应该互补。但是我认为Polvi套话一堆,Rocket进展并不顺利,并且也没有大的技术突破,要共存,还得看造化。 在2014年接近尾声的时候,CoreOS发布了与Docker类似的引擎Rocket,并声称Docker的处

    2015-01-13     

  • [新闻 ◆ 快讯] Docker 1.6:支持Windows的Docker客户端

    Docker 1.6发布,提升了开发体验和映像的获取速度,并且近日Docker和微软联合发布了面向Windows的Docker客户端也是是今天发布的Docker 1.6中的一部分。下面一起来看看这个版本都有哪些看点。 Docker Engine 1.6 Docker Engine自1.5版本后就有的很大的提升。你可以点击这里下载Docker Engine 1.6。 新版本的变更信息如下: 1.创建 从一个图像ID中创建图像 通过资源约束条件创建容器,如docker build --cpu-shares=100 --memory=10

    2015-04-18     

  • [新闻 ◆ 快讯] Docker 的足迹正扩展到中国

    来自 Docker 官方的消息:我们很高兴地宣布, Docker 将扩大中国的新办事处并任命在中国的主管。该主管负责中国日常工作的运作并与美国管理层紧密合作扩展中国市场。我们正为服务于这个重要且快速成长中的中国社区角色积极物色适合的人选。 在过去的两年中,Docker 在技术上对满足中国市场成长步伐的需求做出了重要承诺。我们目前在中国有超过15个Docker聚集团体,随着Docker在该地区需求的迅猛发展,这个数字还在继续增长。我们还

    2015-05-01     

  • [观点 ◆ 热议] Docker 到底影响了什么?

    Docker,14年最火的词汇之一,引起了万千关注。在2014年边上,抛开种种技术性的内容和环节,我们觉得从更宏观的角度和大家分享我们对Docker的一些认识, 相对也许是个更轻松,更适宜的话题。 我们不敢妄言创造未来是预测未来的最好的方法,我们只是习惯性的给出我们的观点。毕竟,没有观点,就没有行动。 无处不在的Docker 毫无疑问,DocKer成了近些年来最火热,甚至最具颠覆性的技术之一。国际上,所有泛云计算相关的公司,几乎

    2015-01-22     

  • [观点 ◆ 热议] 双城记之 VMware 与 Docker

    像其他厂家一样,VMware已经开始积拥抱Docker。2014年夏天的VMworld大会上,VMware宣布了和Docker公司的合作伙伴关系及相关计划。 与此同时,Docker仍在不断演进发展。2014年12月的DockerCon上,Docker发布了容器编排产品,并不断致力于减少上层应用对底层架构的依赖。 Docker公司的产品VPScott Johnston,曾这样描述这个容器编排产品:你将不再需要各种单独的IT管理工具,来分别实现管理、部署、监控和扩容等功能,所有这些IT相关

    2015-01-23     

  • [观点 ◆ 热议] 对于 Docker 以及容器技术的“再检讨”

    【编者的话】本文是一篇对Docker吐槽的文章,作者从Dockerfile、缓存、分层文件系统、Docker Hub、安全,容器和虚拟机几个方面入手,阐述了Docker和容器技术目前存在的一些问题,以至于说Docker的存在并没有必要。大家可以把这篇文章的观点作为对Docker认识的一个补充,对Docker有一个更加客观的认识。 概述 距离我上次发表对Docker的看法已经一年了,那个时候我狠狠的批评了Docker在架构上的缺陷以及其糟糕的用户体验。虽然现在

    2015-02-13     


技术解析
  • [系统运维] 深入浅出Docker(一):Docker核心技术预览

    【编者按】Docker是PaaS供应商dotCloud开源的一个基于LXC 的高级容器引擎,源代码托管在 GitHub 上, 基于Go语言开发并遵从Apache 2.0协议开源。Docker提供了一种在安全、可重复的环境中自动部署软件的方式,它的出现拉开了基于云计算平台发布产品方式的变革序幕。 1. 背景 1.1. 由PaaS到Container 2013年2月,前Gluster的CEO Ben Golub和dotCloud的CEO Solomon Hykes坐在一起聊天时,Solomon谈到想把dotCloud内部使用的Container容

         2014-12-26     

  • [技术 ◆ 学习] Docker Machine介绍

    Docker Machine是一个简化Docker安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装Docker,比如VirtualBox、 Digital Ocean、Microsoft Azure。Docker官方是这样介绍Machine的初衷的: 之前,Docker的安装流程非常复杂,用户需要登录到相应的主机上,根据官方的安装和配置指南来安装Docker,并且不同的操作系统的安装步骤也是不一样的。而有了Machine后,不管是在笔记本、虚拟机还是公有云实例上,用户仅仅需要一个命

         2014-12-07     

  • [技术 ◆ 学习] Docker Swarm介绍

    Docker Swarm是一个Dockerized化的分布式应用程序的本地集群,它是在Machine所提供的功能的基础上优化主机资源的利用率和容错服务。具体来说,Docker Swarm支持用户创建可运行Docker Daemon的主机资源池,然后在资源池中运行Docker容器。Docker Swarm可以管理工作负载并维护集群状态。Docker默认调度器会根据Docker容器的工作负载以及集群中主机的可用资源,使用bin pack自动优化工作负载。 例如,调度一个需要1G内存的Redis容器:

         2014-12-08     

  • [系统运维] 深入浅出Docker(二):Docker命令行探秘

    1. Docker命令行 Docker官方为了让用户快速了解Docker,提供了一个交互式教程,旨在帮助用户掌握Docker命令行的使用方法。但是由于Docker技术的快速发展,此交互式教程已经无法满足Docker用户的实际使用需求,所以让我们一起开始一次真正的命令行学习之旅。首先,Docker的命令清单可以通过运行docker,或者docker help命令得到: $ sudo docker 在Docker容器技术不断演化的过程中,Docker的子命令已经达到34个之多,其中核心子命令

         2014-12-27     

  • [系统运维] 深入浅出Docker(三):Docker开源之路

    1. 背景 Docker从一开始的概念阶段就致力于使用开源驱动的方式来发展,它的成功缘于国外成熟的开源文化氛围,以及可借鉴的社区运营经验。通过本文详细的介绍,让大家可以全面了解一个项目亦或者一项技术是如何通过开源的方式发展起来的。为了更准确的描述Docker的社区状况,请先看一份来自Docker官方的数据: 图中数据的看点有: 超过500个代码贡献者。代码的贡献者在社区发展过程中是非常重要的催化剂,它会不断加快产品迭代的

         2014-12-28     

  • [系统运维] 深入浅出Docker(四):Docker的集成测试部署之道

    1. 背景 敏捷开发已经流行了很长时间,如今有越来越多的企业开始践行敏捷开发所提倡的以人为中心、迭代、循序渐进的开发理念。在这样的场景下引入Docker技术,首要目的就是使用Docker提供的虚拟化方式,给开发团队建立一套可以复用的开发环境,让开发环境可以通过Image的形式分享给项目的所有开发成员,以简化开发环境的搭建。但是,在没有Docker技术之前就已经有类如Vagrant的开发环境分发技术,软件开发者一样可以创建类似需求的

         2014-12-29     

  • [系统运维] 深入浅出Docker(五):基于Fig搭建开发环境

    1. 概述 在搭建开发环境时,我们都希望搭建过程能够简单,并且一劳永逸,其他的同事可以复用已经搭建好的开发环境以节省开发时间。而在搭建开发环境时,我们经常会被复杂的配置以及重复的下载安装所困扰。在Docker技术未出现之前,我们可以使用Pupet、Chef、Ansible等配置管理工具把复杂的配置管理起来,这样的管理配置技术仍然是目前比较流行的方式之一。配置管理工具使用的都是自己的DSL语法定义,考虑到环境的复杂性,配置一套

         2014-12-30     

  • [系统运维] 如何使用Docker构建运行时间较长的脚本

    在工作中,可能会碰到一些会运行很长时间的脚本,这些脚本构建起来会非常麻烦,可能在构建一半后突然失败,我们又得重头再来。文章介绍了如何使用Docker解决这类问题。

         2014-12-30     

  • [系统运维] Docker 编排工具 Fig 介绍

    Fig是一个基于Docker的用于快速搭建开发环境的工具,目前Fig团队已经加入Docker公司。Fig通过一个配置文件来管理多个 Docker容器,非常适合组合使用多个容器进行开发的场景。Fig可以和Docker一起来构建基于Docker的复杂应用。本文详细介绍了Fig的安装以及使用。

         2015-01-07     

  • [系统运维] 八个Docker的真实应用场景

    【编者的话】Flux 7介绍了常用的8个Docker的真实使用场景,分别是简化配置、代码流水线管理、提高开发效率、隔离应用、整合服务器、调试能力、多租户环境、快速部署。我们一直在谈Docker,Docker怎么使用,在怎么样的场合下使用?也许本文可以帮到你。有需要交流的地方,可以通过评论与我们交流。 几周前我们参加了DockerCon,Dockercon是首个以Docker为中心的技术大会。它面向开发者以及对在Docker开放平台上构建、交付、运行分

         2015-01-08     

  • [系统运维] Docker 终极指南

    Docker是一个相对较新且发展非常快速的项目,可用来创建非常轻量的虚拟机。注意这里的引号非常重要,Docker创建的并非真正的虚拟机,而更像是打了激素的chroot,嗯,是大量的激素。 在我们继续之前,我先说下,截至目前(2015年1月4日)为止,Docker只能在Linux上工作,暂不支持Windows或OSX(译者注:不直接支持)。我稍后会讲到Docker的架构,你会明白其中的原因。所以,如果想在非Linux平台上使用Docker,你需要在虚拟机里运行L

         2015-01-12     

  • [观点 ◆ 热议] 从容器规范看Docker和Rocket

    在选择Docker还是Rocket做容器?为何不选择两个?一文中,曾提到CoreOS的创始人Polvi和Docker的创始人Sonomon都认为,Rocket和Docker没有竞争性。Docker平台是一个产品,Rocket是一个组件。企业可以选择Docker替代Cloud Foundry,也可以使用Rocket构建Cloud Foundry。CoreOS在发布Rocket时就指出,Rocket的出现是因为有些人需要一个更纯净的容器。换句话说,Rocket算是App Container Specification的标准实现。本文作者从App Conta

         2015-01-17     

  • [观点 ◆ 热议] Docker 的镜像并不安全!

    最近使用Docker下载官方容器镜像的时候,我发现这样一句话: ubuntu:14.04: The image you are pulling has been verified (您所拉取的镜像已经经过验证) 起初我以为这条信息引自Docker大力推广的镜像签名系统,因此也就没有继续跟进。后来,研究加密摘要系统的时候Docker用这套系统来对镜像进行安全加固我才有机会更深入的发现,逻辑上整个与镜像安全相关的部分具有一系列系统性问题。 Docker所报告的,一个已下载的镜像经过

         2015-01-19     

  • [系统运维] Docker网络详解及pipework源码解读与实践

    Docker作为目前最火的轻量级容器技术,有很多令人称道的功能,如Docker的镜像管理。然而,Docker同样有着很多不完善的地方,网络方面就是Docker比较薄弱的部分。因此,我们有必要深入了解Docker的网络知识,以满足更高的网络需求。本文首先介绍了Docker自身的4种网络工作方式,然后通过3个样例 将Docker容器配置到本地网络环境中、单主机Docker容器的VLAN划分、多主机Docker容器的VLAN划分,演示了如何使用pipework帮助我们进行复

         2015-01-20     

  • [系统运维] 从Docker Hub和docker-registry看优秀的后端服务设计实现

    【编者的话】 本文通过研究Docker Hub和docker-registry的架构,介绍了在服务端Docker镜像的存储、管理、安全的架构设计,并给出了一次简单的Docker客户端服务端交互的过程。对于部署实现一个大规模、企业级的镜像库需要做的工作做了初步的探讨,汇总了需要准备的前期知识等。推荐想要搭建一个私有Docker镜像库的同学阅读。 需求 最近因为工作需要,我开始研究docker-registry的实现和服务搭建。docker-registry是Docker的镜像存储

         2015-01-21     

  • [系统运维] Docker 中 latest 标签引发的困惑

    【编者的话】本文介绍了Docker中的一个小知识:latest标签,由于它的字面意思是最新的,所以很多时候也容易被误解,其实latest就是个普通标签,不要期望它是最新或最稳定的版本。它只是个名字,没有其它附加作用,更不会自动更新。:) 在Docker中,最容易产生误解的部分应该是latest这个标签。困惑主要是由于这个名字造成的,因为字面意思并不能表达它的真正含义。在本文中,我们来学习下latest标签的真正作用和如何正确使用它。

         2015-01-29     

  • [系统运维] Docker 最佳实践

    【编者的话】本文是Docker使用过程中的一些最佳实践。虽然很多都是老话重谈,但是很多人在使用过程中还是没有遵守,比如每个进程只使用一个容器这个最佳实践,有很多人都来问,如果不这样行不行,当然行,但是如果你想长久的用Docker,那还是请遵守最佳实践吧。 精益、简单,易于管理,这是Docker的精髓。最佳实践可以确保你利用到Docker的所有优势,使得这个强大工具能够发挥最大的效果。本文的Docker最佳实践可以帮助你学习使用

         2015-01-30     

  • [系统运维] docker index服务概述

    index顾名思义“索引”,index服务主要提供镜像索引以及用户认证的功能。当下载一个镜像的时候,首先会去index服务上 做认证,然后查找镜像所在的registry的地址并放回给docker客户端,最终docker客户端再从registry下载镜像,当然在下载过程中 registry会去index校验客户端token的合法性。不同镜像可以保存在不同的registry服务上,其索引信息都放在index服务上。 ...

         2015-03-12     

  • [技术 ◆ 学习] Docker背后的内核知识:命名空间资源隔离

    Docker这么火,喜欢技术的朋友可能也会想,如果要自己实现一个资源隔离的容器,应该从哪些方面下手呢?也许你第一反应可能就是chroot命令,这条命令给用户最直观的感觉就是使用后根目录/的挂载点切换了,即文件系统被隔离了。然后,为了在分布式的环境下进行通信和定位,容器必然需要一个独立的IP、端口、路由等等,自然就想到了网络的隔离。同时,你的容器还需要一个独立的主机名以便在网络中标识自己。想到网络,顺其自然就想到

         2015-03-15     

  • [观点 ◆ 热议] 王旭:Docker的核心是什么?

    不久前Docker刚刚完成了9500万美元的新一轮投资,市场估值已经达到10亿美金,而到目前为止Docker还没有真正的商业产品,那么为什么Docker这么火呢?针对这个问题,DVM创始人兼CTO王旭给出了专业的解答。 在基础技术创业这个圈子里,Docker算是最火的独角兽了。不久前Docker刚刚完成了9500万美元的新一轮投资。要知道Docker是个纯开源,完全底层Building Block的技术,而且到目前为止Docker还没有真正的商业产品。 那么, 究竟什么

         2015-05-06     

  • [系统运维] 8 个你可能不知道的 Docker 知识

    自从上世纪 90 年代硬件虚拟化被主流的技术广泛普及之后,对数据中心而言,发生的最大的变革莫过于容器和容器管理工具,例如:Docker。在过去的一年内,Docker 技术已经逐渐走向成熟,并且推动了大型初创公司例如 Twitter 和 Airbnb 的发展,甚至在银行、连锁超市、甚至 NASA 的数据中心都赢得了一席之地。当我几年前第一次直到 Docker 的时候,我还对 Docker 的未来持怀疑的态度,我认为他们是把以前的 Linux 容器的概念拿出来包

         2015-05-06     

  • [系统运维] Windows Docker第一时间揭秘

    这是盆盆谈微软两会(Build/Iginte)系列之一。文章引用孙建波老师关于Linux内核的6大命名空间隔离,看Windows Docker如何实现类似隔离,同时又有哪些不同。文章素材取自Build和Ignite大会视频,但主要展示盆盆自己的分析和研究。

         2015-05-14     

  • [系统运维] 浅谈 Docker 隔离性和安全性

    相信很多开发者都默认Docker这样的容器是一种沙盒(sandbox)应用,也就是说他们可以用root权限在Docker中运行随便什么应用,而Docker有安全机制能保护宿主系统。比如,有些人觉得Docker容器里面的进程跟虚拟机里面的进程一样安全;还有的人随便找个源就下载没有验证过的Docker镜像,看都不看内容就在宿主机器上尝试、学习和研究;还有一些提供PaaS服务的公司竟然允许用户向多租户系统中提交自己定制的Docker镜像。请注意,上述行

         2015-05-29     

应用实战
  • [技术 ◆ 学习] 在 CentOS 6.4(64位) 安装 docker.io

    Docker.io 是轻量级的容器引擎+映像仓库,在LXC(linux轻量级容器)的基础上构建,可以运行任何应用程序。 docker.io的核心层由以下几个部分组成: 1、可执行程序,/usr/bin/docker 2、docker.io网站上有一系列创建 ...

         2014-01-03     

  • [系统运维] 在 Ubuntu 中用 Docker 管理 Linux Container 容器

    当前,完全硬件虚拟化技术(KVM、Xen、Hyper-V 等)能在一个物理主机上很好地运行多个互相独立的操作系统,但这也带来一些问题:性能不佳,资源浪费,系统反应迟缓等。有时候对用户来说,完全的硬件虚拟化并不是最好的选择。 一种替代方案是使用轻量级虚拟化技术 所谓的 LinuX Container 容器 (LXC),它提供的是系统级虚拟化。与跑虚拟机相比,LXC 可以在一个轻量级沙箱容器里面跑多个 Linux 操作系统。当你需要设置一些易于克隆

         2014-06-03     

  • [系统运维] 如何在 CentOS 7 上安装 Docker

    Docker 是一个开源工具,它可以让创建和管理 Linux 容器变得简单。容器就像是轻量级的虚拟机,并且可以以毫秒级的速度来启动或停止。Docker 帮助系统管理员和程序员在容器中开发应用程序,并且可以扩展到成千上万的节点。 容器和 VM(虚拟机)的主要区别是,容器提供了基于进程的隔离,而虚拟机提供了资源的完全隔离。虚拟机可能需要一分钟来启动,而容器只需要一秒钟或更短。容器使用宿主操作系统的内核,而虚拟机使用独立的内核

         2014-11-30     

  • [技术 ◆ 学习] 玩转Docker镜像

    前言 Docker是Docker.Inc公司开源的一个基于轻量级虚拟化技术的容器引擎项目,整个项目基于Go语言开发,并遵从Apache 2.0协议。通过分层镜像标准化和内核虚拟化技术,Docker使得应用开发者和运维工程师可以以统一的方式跨平台发布应用,并且以几乎没有额外开销的情况下提供资源隔离的应用运行环境。由于众多新颖的特性以及项目本身的开放性,Docker在不到两年的时间里迅速获得诸多IT厂商的参与,其中更是包括Google、Microsoft、VMw

         2014-12-14     

  • [系统运维] 24条 Docker 建议

    在TES GLOBAL,我们已经爱上Docker并从Docker的0.8版本开始就在生产环境中使用它。我们的很多开发者都参加了在DockerCon欧洲上的培训。下面是我们总结的一些tips,希望可以帮到已经有Docker基础的同学。 1. CLI 1.1 美化docker ps的输出 将Docker ps的输出通过管道到less -S,这样表格式的行就不会被折叠。 docker ps - a | less -S 1.2 刷新日志 docker的日志不会即时刷新,除非你使用了-F选项: docker logs lt;containerid -F

         2014-12-23     

  • [系统运维] Docker 容器初体验

    在本文中,我们将迈出使用Docker的第一步,学习第一个Docker容器。本章还会介绍如何与Docker进行交互的基本知识。 1 确保Docker已经就绪 首先,我们会查看Docker是否能正常工作,然后学习基本的Docker的工作流:创建并管理容器。我们将浏览容器的典型生命周期:从创建、管理到停止,直到最终删除。 第一步,查看docker程序是否存在,功能是否正常,如代码清单3-1所示。 代码清单3-1 查看docker程序是否正常工作 $ sudo docker inf

         2014-12-24     

  • [系统运维] 基于 Docker 的 PHP 开发环境

    本文主要介绍了如何使用Docker构建 PHP的开发环境,文中作者也探讨了构建基于Docker的开发环境应该使用单容器还是多容器,各有什么利弊。推荐PHP开发者阅读。

         2015-01-05     

  • [技术 ◆ 学习] 使用Docker镜像构建RPM包

    RPM(Red Hat Package Manager)是用于 Linux 分发版的最常见的软件包管理器。因为它允许分发已编译的软件,所以用户只用一个命令就可以安装软件。而RPM包的构建相当繁琐,并且对环境的要求比较高, 本文作者介绍了如何借助Docker来构建可以适用多个平台的RPM包。

         2015-01-26     

  • [软件 ◆ 分享] 用 Docker 构建分布式 Redis 集群

    【编者的话】本文介绍了如何使用Docker搭建Redis集群,很多读者都在问Docker能带来哪些实质性的好处,我想本文就是一个很好的例子。不使用Docker你也可以搭建Redis集群,那使用Docker后会有怎么样的优势了?我想可以用两个词总结:快速和复用。我们经常会遇到这样一个问题:当我们想进行一个完整的测试的时候,往往缺少硬件或者其它资源。为了满足需求,我可能需要三台服务,或者说三个虚拟机。但是我发现我们没有时间来创建它们,

         2015-02-06     

  • [系统运维] 手把手教你用Docker部署一个MongoDB集群

    【编者的话】MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中最像关系数据库的。支持类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。本文介绍了如何使用Docker搭建MongoDB集群。 本文我会向大家介绍如何使用Docker部署一个MongoDB集群,具体如下: 2.6.5版本的MongoDB 有3个节点的副本集(Replica set) 身份验证 持久化数据到本地文件系统

         2015-02-09     

  • [系统运维] 利用OpenVSwitch构建多主机Docker网络

    当你在一台主机上成功运行Docker容器后,信心满满地打算将其扩展到多台主机时,却发现前面的尝试只相当于写了个Hello World的入门程序,多主机的网络设置成了下一道门槛。在你尝试各种方案时不妨先看看本文,或许就会豁然开朗,发现原来也不复杂。

         2015-03-30     

  • [技术 ◆ 学习] 如何在Docker容器中运行GUI程序

    各位,今天我们将学习如何在Docker之中运行GUI程序。我们可以轻易地在Docker容器中运行大多数GUI程序且不出错。Docker是一个开源项目,提供了一个打包、分发和运行任意程序的轻量级容器的开放平台。它没有语言支持、框架或者打包系统的限制,并可以运行在任何地方、任何时候,从小型的家用电脑到高端的服务器都可以运行。这让人们可以打包不同的包用于部署和扩展网络应用,数据库和后端服务而不必依赖于特定的栈或者提供商。 下面

         2015-04-20     

  • [技术 ◆ 学习] 在 Docker 中运行 OpenOffice

    Docker与GUI应用 Docker是开源的容器技术,容器是比虚拟机更轻量的虚拟化技术,优势是隔离软件的运行环境并且最小化其额外的开销。隔离运行环境的好处之一就是可以轻易创建干净的开发环境,而在我第一次Docker分享中,大家最关心的问题就是Docker可以运行GUI应用吗。 Docker作为虚拟化技术,并没有改变进程的运行方式和图像显示协议,因此Docker是可以运行GUI应用的。就像在裸机中要运行图形界面,我们有必要了解下Linux的X Window

         2015-04-21     

  • [观点 ◆ 热议] 走向 Docker

    这是系列的第一篇文章,这系列讲述了我的公司如何把基础服务从PaaS迁移到Docker上。如果你愿意,你可以直接跳过介绍(这篇文章)直接看技术相关的话题(链接在页面的底部)。 上个月,我一直在折腾开发环境。这是我个人故事和经验,关于尝试用Docker简化Rails应用的部署过程。 当我在2012年创建我的公司 Touchware时,我还是一个独立开发者。很多事情很小,不复杂,他们不需要很多维护,他们也不需要部署到很多机器上。经过过去

         2015-04-27     

  • [系统运维] 如何部署 Docker Registry 服务

    本文阐释了怎样部署私有的 Docker Registry 服务 或为公司私用,或公开给其他用户使用。例如,你公司可能需要私人的 Registry 来支持持续集成(CI)。又或,你的公司可能有大量镜像方式的产品或服务,你想以公司品牌的方式来整体提供和呈现。 Docker 公共的 Registry 里维护有一个默认的registry镜像可以用以协助该部署过程。该 Registry 镜像对本地测试足矣,但不能用于生产环境。对于生产环境,应以docker/distribution为基础

         2015-04-28     

  • [系统运维] 搭建一个私有的Docker registry

    这是系列的第二篇文章,这系列讲述了我的公司如何把基础服务从PaaS迁移到Docker上 第一篇文章: 我谈到了接触Docker之前的经历; 第三篇文章: 我展示如何使创建镜像的过程自动化以及如何用Docker部署一个Rails应用。 为什么需要搭建一个私有的registry呢?嗯,对于新手来说,Docker Hub(一个Docker公共仓库)只允许你拥有一个免费的私有版本库(repo)。其他的公司也开始提供类似服务,但是价格可不便宜。另外,如果你需要用Doc

         2015-05-04     

  • [系统运维] 自动化部署基于 Docker 的 Rails 应用

    这是系列文章的第三篇,讲述了我的公司是如何将基础设施从PaaS移植到Docker上的。 第一部分:谈论了我接触Docker之前的经历; 第二部分:一步步搭建一个安全而又私有的registry。 在系列文章的最后一篇里,我们将用一个实例来学习如何自动化整个部署过程。 基本的Rails应用程序 现在让我们启动一个基本的Rails应用。为了更好的展示,我使用Ruby 2.2.0和Rails 4.1.1 在终端运行: $ rvm use 2.2.0 $ rails new cd docker-test 创

         2015-05-08     

  • [系统运维] 两种方式创建你自己的 Docker 基本映像

    欢迎大家,今天我们学习一下 docker 基本映像以及如何构建我们自己的 docker 基本映像。Docker 是一个开源项目,提供了一个可以打包、装载和运行任何应用的轻量级容器的开放平台。它没有语言支持、框架和打包系统的限制,从小型的家用电脑到高端服务器,在何时何地都可以运行。这使它们可以不依赖于特定软件栈和供应商,像一块块积木一样部署和扩展网络应用、数据库和后端服务。 Docker 映像是不可更改的只读层。Docker 使用 Union

         2015-05-11     

  • [系统运维] 一些重要 Docker 命令的简单介绍

    大家好,今天我们来学习一些在你使用 Docker 之前需要了解的重要的 Docker 命令。Docker 是一个开源项目,提供了一个可以打包、装载和运行任何应用的轻量级容器的开放平台。它没有语言支持、框架和打包系统的限制,从小型的家用电脑到高端服务器,在何时何地都可以运行。这使它们可以不依赖于特定软件栈和供应商,像一块块积木一样部署和扩展网络应用、数据库和后端服务。 Docker 命令简单易学,也很容易实现或实践。这是一些你运

         2015-05-14     

  • [系统运维] Linux有问必答:如何在Ubuntu中升级Docker

    提问: 我使用了Ubuntu的标准仓库安装了Docker。然而,默认安装的Docker不能满足我另外一个依赖Docker程序的版本需要。我该如何在Ubuntu中升级到Docker的最新版本? Docker第一次在2013年发布,它快速地演变成了一个针对分布式程序的开发平台。为了满足工业期望,Docker正在紧密地开发并持续地带来新特性的升级。这样Ubuntu发行版中的Docker版本可能很快就会过时。比如, Ubuntu 14.10 Utopic 中的Docker版本是1.2.0, 然而最新的D

         2015-05-20     

  • [系统运维] 如何交互式地创建一个Docker容器

    大家好,今天我们来学习如何使用一个docker镜像交互式地创建一个Docker容器。当我们从镜像中启动一个Docker进程,Docker就会获取该镜像及其父镜像,并重复这个过程,直到到达基础镜像。然后联合文件系统(UFS)会在其顶层添加一个读写层。读写层被称之为容器,它包含了一些关于父镜像信息及一些其他的信息,如唯一ID,网络配置和资源限制等。容器是有状态的,其状态可以从 运行态 切换到 退出态。一个处于 运行态的容器包含了在CPU

         2015-05-21     

  • [系统运维] 如何在Fedora / CentOS上面升级Docker 1.6

    Docker,一个流行的将软件打包的开源容器平台,已经有了新的1.6版,增加了许多新的特性。该版本主要更新了Docker Registry、Engine、 Swarm、 Compose 和 Machine等方面。这次发布旨在提升性能、改善开发者和系统管理员的体验。让我们来快速看看有哪些新特性吧。 Docker Registry (2.0)是一项推送Docker镜像用于存储和分享的服务,因为面临加载下的体验问题而经历了架构的改变。它仍然向后兼容。Docker Registry的编写语言现在从Py

         2015-05-22     

  • [系统运维] 如何在 Docker 容器之间设置网络

    你也许已经知道了,Docker 容器技术是现有的成熟虚拟化技术的一个替代方案。它被企业应用在越来越多的领域中,比如快速部署环境、简化基础设施的配置流程、多客户环境间的互相隔离等等。当你开始在真实的生产环境使用 Docker 容器去部署应用沙箱时,你可能需要用到多个容器部署一套复杂的多层应用系统,其中每个容器负责一个特定的功能(例如负载均衡、LAMP 栈、数据库、UI 等)。 那么问题来了:有多台宿主机,我们事先不知道会在

         2015-06-02     

  • [系统运维] 如何在 Docker 容器中架设一个完整的 WordPress 站点

    大家好,今天我们来学习一下如何在 Docker 容器里运行的 Nginx Web 服务器中安装 WordPress。WordPress 是一个很好的免费开源的内容管理系统,全球成千上万的网站都在使用它。Docker 是一个开源项目,提供了一个可以打包、装载和运行任何应用的轻量级容器的开放平台。它没有语言支持、框架和打包系统的限制,从小型的家用电脑到高端服务器,在何时何地都可以运行。这使它们可以不依赖于特定软件栈和供应商,像一块块积木一样部署和

         2015-06-03     

  • [系统运维] 如何在一个Docker容器里安装Discourse

    大家好,今天我们将会学习如何利用Docker平台安装Discourse。Discourse是一个完全开源的讨论平台,以未来十年的互联网理念设计,拥有一个邮件列表,一个论坛和一个长篇聊天室。不管从技术角度还是社会学角度,如今要体验一个现代的、勃勃生机的、完全开源的互联网讨论平台,Discourse都是一个不错的途径。Discourse是一个简单、简明、简易的讨论方式。它确实是一个令人称赞的平台,对于互联网上各种各样的论坛来说,提供了一个上手

         2015-06-06     

发表评论


最新评论

我也要发表评论

返回顶部

分享到微信朋友圈

打开微信,点击底部的“发现”,
使用“扫一扫”将网页分享至朋友圈。