Docker学习

1 Docker 入门

Docker是一个非常伟大的项目,具有彻底释放虚拟化的威力,让应用分发、部署和管理都变的前所未有的搞笑和轻松。
Docker是一个开源项目,但圣域2013年,最初是dotCloud公司内部的一个业余项目,给予Google的GO语言实现,后来加入了Linux基金会,遵从apache2.0协议。Docker项目的目标是实现轻量级的操作系统虚拟化解决方案。Docker的基础是Linux容器(LXC)等技术。用化操作Docker就像操作一个快熟轻量级的虚拟机一样简单。

1.1 为什么要使用Docker

Docker是一种新型的虚拟化方式,相比于传统的虚拟化方式具有众多的优势。
首先,Docker容器的启动可以在秒级实现,这相比于传统的虚拟机方式要快很多,其次,Docker对系统资源的利用率很高,一台主机上可以同时运行千个Docker容器。

更快速的交付和部署
对于开发和运维人员来说,最希望的就是一次创建和配置,可以在任意地方正常运行。开发者可以使用一个标准的景象来构建一套开发容器,开发完成之后,可以直接使用这个容器来部署代码。Docker 可以快速创建容器,快速迭代应用程序,并让整个过程可见。能够大量的结语开发、测试、部署时间
更高效的虚拟化
更轻松的迁移和扩展
更简单的管理
使用Docker,只需要小小的修改,就可以替代以往大量的更新工作,所有的修改都可以以增量的方式被分发和更新,从而实现自动化并且高效管理。

2 基本概念

Docker包括三个基本概念
  1. 镜像(Image)
  2. 容器(Container)
  3. 仓库(Repository)
这三个基本概念,涵盖了Docker的整个生命周期。

2.1 Docker 镜像

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

2.2 Docker 容器

Docker利用容器来运行应用。容器是从景象创建的运行实力。它可以被启动、开始、停止、删除。每个容器都是互相隔离的,保证安全的平台。
可以把容器看作是一个简易版的linux环境(root、进程空间,用户空间、网络空间等)。和运行在其中的应用程序。景象时只读的,容器在启动的时候创建一层可写层座位上层。镜像是只读的,容器在启动的时候创建一层可写层作为上层。

2.3 Docker 仓库

仓库是集中存放镜像文件的场所,有时候会把仓库和仓库注册服务器(Registry)混为一谈,并不严格区分。实际上,仓库注册服务器上旺旺存放着多个仓库,每个仓库中��包换多个镜像,每个镜像有不同的标签(tag)。
仓库分为公开仓库(Public)和私有仓库(private)两种形式。
最大的公开仓库时 Docker Hub,存放了数量庞大的景象供用户下载,国内的公开仓库包括Docker Pool,可以提供大陆用户更稳定快速的访问。
当用户创建了自己的景象之后就可以使用push命令将它上川岛共有或者私有的仓库,这样下次在另外一台机器上使用这个镜像的时候,只需要从仓库上pull下来就好了。




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值