什么是Docker
Docker 是一个开源的项目,于2013年诞生,基于Go语言实现,代码在Github上维护。
Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案,Docker 的基础是Linux 容器等技术。
在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker 的容器就像操作一个快速轻量级的虚拟机一样简单。
virtualization.png
与传统虚拟机相比,Docker 容器是在操作系统层面实现了虚拟化,直接复用本地主机的操作系统,传统的方式仅在硬件层面上实现。
Docker优点
秒级实现,资源利用率高,除运行应用外,基本不消耗额外系统资源,使应用性能很高,开销更小。
更快的交付和部署
开发者使用标准镜像构建一套开发容器,完成后,运维可以直接使用容器来部署代码。Docker可以快速创建,快速迭代,全程可见。
更高效的虚拟化
内核级的虚拟化,不需要额外的hypervisor支持。
更轻松的迁移和扩展
可在任意平台运行,更好的实现迁移。
更简单的管理
简单修改,以增量的方式分发和更新,实现自动化和高效管理。
基本概念
镜像(Image)
Docker镜像就是一个只读模板。例如:一个镜像可以包含一个完整的 ubuntu 操作系统环境,里面仅安装了 Apache 或用户需要的其它应用程序。
用户通过简单的机制创建或者更新现有的镜像。
容器(Container)
Docker利用容器运行应用。容器是从镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。
仓库(Repository)
仓库是集中存放镜像文件的场所。概念与Git相似,注册服务器可以理解为Github这样的托管服务。所以Docker也有仓库和仓库注册服务器的概念。
仓库分为公开仓库(Public)和私有仓库(Private)两种形式。最大的公开仓库是 Docker Hub,存放了数量庞大的镜像供用户下载。 国内的公开仓库包括 Docker Pool 等,可以提供大陆用户更稳定快速的访问。
用户也可以自己创建一个私有仓库,通过push
命令上传,通过pull
命令下载。
安装
官方网站上有各种环境下的 安装指南 , 不再赘述。
网友评论