Docker入门

一、容器介绍

1、logo

在这里插入图片描述
Docker的logo是一个巨鲸,它上面托运了很多集装箱;可以把鲸鱼看成是货轮,相当于是一个平台,上面放的集装箱可以看成是容器,集装箱容器里面装的就是各种项目,而且集装箱与集装箱之间没有任何联系,它们是相互隔离的。

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。

形象一点的说法是,容器其实是一种沙盒技术。沙盒就是能够像一个集装箱一样,把你的应用装起来的技术。这样应用与应用之间就因为有了边界而不至于相互干扰;而被装进集装箱的应用,也可以被方便地搬来搬去,这其实是PaaS最理想的状态。

PaaS(platform as a service),平台即服务,是云计算服务类型的一种。

2、云计算服务类型

IaaS:基础设施即服务。主要作用是提供虚拟机或者其他资源作为服务来提供给客户;
PaaS:平台即服务。主要作用是将软件研发的平台作为一种服务提供给客户;
SaaS:软件及服务。主要的作用是把应用作为服务来提供给客户。

3、容器本质

容器的本质是进程;
容器本质上是一种进程隔离技术。容器为进程提供了一个隔离的环境,容器内的进程无法访问容器外的进程。

实际上,运行在容器中的程序,是主机上的一个特殊的进程,通过Namespace,cgroups,rootfs等技术把程序所需要的资源划分到一个主机上的一个独立的空间。

容器直接运行在主机的操作系统之上,和主机共享内核。

容器虽然包含程序运行的环境,但他不包含一个完整的操作系统,容器是操作系统级别的虚拟化技术

4、容器和虚拟机的对比

容器是应用程序层的抽象,将代码和依赖环境打包在一起。多个容器可以在同一台计算机上运行,并与其他容器共享操作系统内核,每个容器在用户空间中作为隔离的进程运行。并且容器占用的空间少于VM,可以处理更多的应用程序。

特性虚拟机容器
启动分钟级秒级
硬盘占用一般为GB一般为MB
性能弱于原生接近原生
系统支持量一般几十个单机支持上千个容器
5、docker基本概念

Docker系统有两个程序:docker服务端和docker客户端
Docker服务端:是一个服务进程,管理着所有的容器。
Docker客户端:是docker服务端的远程控制器,可以用来控制docker的服务端进程。

6、docker的优势

交付物标准化
Docker是软件工程领域的"标准化"交付组件,最恰到好处的类比是"集装箱"。
集装箱将零散、不易搬运的大量物品封装成一个整体,集装箱更重要的意义在于它提供了一种通用的封装货物的标准,卡车、火车、货轮、桥吊等运输或搬运工具采用此标准,隧道、桥梁等也采用此标准。以集装箱为中心的标准化设计大大提高了物流体系的运行效率。
传统的软件交付物包括:应用程序、依赖软件安装包、配置说明文档、安装文档、上线文档等非标准化组件。
Docker的标准化交付物称为"镜像",它包含了应用程序及其所依赖的运行环境,大大简化了应用交付的模式。

一次构建,多次交付
类似于集装箱的"一次装箱,多次运输",Docker镜像可以做到"一次构建,多次交付"。当涉及到应用程序多副本部署或者应用程序迁移时,更能体现Docker的价值。

应用隔离
集装箱可以有效做到货物之间的隔离,使化学物品和食品可以堆砌在一起运输。Docker可以隔离不同应用程序之间的相互影响,但是比虚拟机开销更小,docker使用namespace,cgroups,rootfs技术来实现应用隔离。

总之,容器技术部署速度快,开发、测试更敏捷;提高系统利用率,降低资源成本。

7、docker三大核心组件

仓库(repository)
镜像(images)
容器(containers)
三大核心组件的关系
在这里插入图片描述
docker镜像

docker镜像是docker容器运行时的只读模板,每一个镜像由一系列的层组成。
每一个镜像都可能依赖于由一个或多个下层组组成的另一个镜像。下层镜像是上层镜像的父镜像。
基础镜像:一个没有任何父镜像的镜像称为基础镜像。

registry中的镜像是通过repository来组织的,二每个repository又包含了若干个images。registry包含一个或多个repository

docker容器
docker容器和文件夹很类似,一个docker容器包含了所有的某个应用运行所需要的环境。每个docker容器都是从docker镜像创建的。docker容器可以运行,开始,停止,移动和删除。每一个docker容器都是独立和安全的应用平台,docker容器是docker的运行部分

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值