Docker 初学者总结(一)

来自:Docker 从入门到实战 Gitbook

什么是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命令下载。

安装


官方网站上有各种环境下的 安装指南 , 不再赘述。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容