时速云

用户指南

时速云帮助文档旨在帮助开发者更快、更好、更高效使用时速云产品,涵盖了用户指南、开发者资源、最佳实践等。

基本概念

Docker基础知识

Docker 是一个开源项目,诞生于 2013 年初,最初是 Docker 公司(原dotCloud)内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。

Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc。Redhat 已经在其 RHEL6.5 中集中支持 Docker;Google 也在其 PaaS 产品中进行了广泛应用。

  • 安装Docker

Docker 适配于大多数操作系统,其中包括最流行的Linux(Ubuntu、RedHat、CoreOS),WindowsServer,以及桌面消费者版OS(macOS、Windows)。更多Docker安装信息,请查看Docker官网 Docker installation guide

  • Docker镜像

Docker 镜像就是一个只读的模板。

例如:一个镜像可以包含一个完整的 ubuntu 操作系统环境,里面仅安装了 Apache 或用户需要的其它应用程序。镜像可以用来创建 Docker 容器。Docker 提供了一个很简单的机制来创建镜像或者更新现有的镜像,用户甚至可以直接从其他人那里下载一个已经做好的镜像来直接使用。

  • Dockerfile

Docker 可以通过 Dockerfile 的内容来自动构建镜像。Dockerfile 是一个包含创建镜像所有命令的文本文件,通过docker build命令可以根据 Dockerfile 的内容构建镜像,在介绍如何构建之前先介绍下 Dockerfile 的基本语法结构。 - (如何编写之中文版介绍)

  • 容器

Docker 利用容器来运行应用,容器是从镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。您可以把容器看做是一个简易版的 Linux 环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。

  • 镜像仓库

镜像仓库,是集中存放镜像文件的场所。有时候会把仓库和仓库注册服务器(Registry)混为一谈,并不严格区分。实际上,仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签(tag)。

  • 仓库分为公开仓库(Public)和私有仓库(Private)两种形式;

  • 最大的公开仓库是 Docker Hub,存放了数量庞大的镜像供用户下载;

  • 国内的公开仓库包括 时速云 ·镜像广场等,可以提供大陆用户更稳定快速的访问;

当然,用户也可以在本地网络内创建一个私有仓库。

什么是编排工具

编排(orchestration),指自动配置、协作和管理服务的过程,在 Docker 环境中,编排用来描述一组实践过程,这个过程会管理运行在多个 Docker 里的应用,这些 Docker 容器也可能运行在不同的宿主机上。

什么是Kubernetes

  • 基于在 Google 内部运行 Linux 容器的经验,Google 充分了解到在整个互联网规模上有效地调度管理容器集群的重要性。在 Google 内部我们使用 Omega(这都有赖于 Google 内部代号为Borg 的系统,以及其后继者 Omega )进行集群调度管理,但是对于互联网开发者需要一个更轻巧适度的集群管理系统。正因为如此,我们发布了 Kubernetes ,一个更轻巧却不失强大的开源容器管理系统。

  • Kubernetes 可以在集群上部署容器集群,提供容器的健康状态管理以及复制功能,这样使得容器之间互联以及对外提供服务更为便捷(满足一下大家的好奇心, Kubernetes 念做koo-ber-nay-tace ,是希腊语里的舵手的意思)。

  • Kubernetes 从开始就被定位为一个可扩展的基于社区开发支持的项目。你可以在 GitHub 上查看源码和文档,以及通过 邮件列表 来沟通你的想法。我们将和 Docker 社区合作,持续完善各种功能,将 Kubernetes 里面的各种好的想法并入 Docker

侧栏导航
时速云微信
在微信上关注我们