博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
docker介绍
阅读量:5265 次
发布时间:2019-06-14

本文共 1744 字,大约阅读时间需要 5 分钟。

一、docker的应用场景

  web应用的自动化打包和发布

  自动化测试和持续集成、发布
  在服务型环境中部署和调整数据库或其他应用

 

二、docker介绍

 

自从用上docker容器后,可以实现开发、测试和生产环境的统一化和标准化。

镜像作为标准的交付件,可在开发、测试和生产环境上以容器来运行,最终实现三套环境上的应用以及运行所依赖内容的完全一致。

 

由于虚拟机的诸多问题,Linux发展出了另一种虚拟化技术:Linux容器(Linux Containers,缩写LXC)

Linux容器不是模拟一个完整的操作系统,而是对进程进行隔离。在正常进程的外面套了一个保护层,对于容器里面进程来说,它接触的资源都是虚拟的,从而实现和底层系统的隔离。

(1)启动快

容器里面的应用,直接就是底层系统的一个进程,而不是虚拟机内部的进程。所以,启动容器相当于启动本机的一个进程,而不是启动一个操作系统,速度就快很多。

(2)资源占用少

容器只占用需要的资源,不占用那些没有用到的资源;虚拟机由于是完整的操作系统,不可避免要占用所有资源。另外,多个容器可以共享资源,虚拟机都是独享资源。

(3)体积小

容器只要包含用到的组件即可,而虚拟机是整个操作系统的打包,所以容器文件比虚拟机文件要小很多。

总之,容器有点像轻量级的虚拟机,能够提供虚拟化的环境,但是成本开销小得多。

 

三、docker的优势

1.更高效的利用系统资源

2.更快速的启动时间

3.一致的运行环境

4.持续交付和部署

5.更轻松的迁移

 

四、docker的三大概念

容器三大基本概念镜像 image容器 container仓库 repositorydocker整个生命周期就是这三个概念。

docker镜像

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

image的分层存储

因为镜像包含完整的root文件系统,体积是非常庞大的,因此docker在设计时按照Union FS的技术,将其设计为分层存储的架构。 镜像不是ISO那种完整的打包文件,镜像只是一个虚拟的概念,他不是一个完整的文件,而是由一组文件组成,或者多组文件系统联合组成。

docker容器(container)

image和container的关系,就像面向对象程序设计中的 类和实例一样,镜像是静态的定义(class),容器是镜像运行时的实体(object)。容器可以被创建、启动、停止、删除、暂停Docker利用容器来运行应用。容器是从镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的,保证安全的平台。可以把容器看做是一个简易版的Linux环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。注意:镜像是只读的,容器在启动的时候创建一层可写层作为最上层。

docker仓库(repository)

仓库是集中存放镜像文件的场所。有时候把仓库和仓库注册服务器(Registry)混为一谈,并不严格区分。实际上,仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签(tag)。仓库分为公开仓库(Public)和私有仓库(Private)两种形式。最大的公开仓库是Docker Hub,存放了数量庞大的镜像供用户下载。国内的公开仓库包括Docker Pool等,可以提供大陆用户更稳定快读的访问。当用户创建了自己的镜像之后就可以使用push命令将它上传到公有或者私有仓库,这样下载在另外一台机器上使用这个镜像时候,只需需要从仓库上pull下来就可以了。注意:Docker仓库的概念跟Git类似,注册服务器可以理解为GitHub这样的托管服务。

docker的仓库 共有仓库 docker hub 不安全的仓库,所有人都能看

转载于:https://www.cnblogs.com/st-st/p/10277789.html

你可能感兴趣的文章
JavaScript原生Array常用方法
查看>>
产品经理手册
查看>>
Eclipse配置PHP及自动提示功能
查看>>
团体程序设计天梯赛-练习集L2-011. 玩转二叉树
查看>>
构建之法阅读笔记01
查看>>
tensorflow saver简介+Demo with linear-model
查看>>
zepto中animate方法的使用注意
查看>>
观察一个有趣的平衡——对偶松弛
查看>>
课程存储校对:程序设计思想、源程序代码、运行结果截图,以及开发过程中的项目计划日志、时间记录日志、缺陷记录日志(PSP0级记录)。...
查看>>
Unicode 环境下的字符串的操作
查看>>
浅谈GlusterFS
查看>>
EFM32在使用IAR开发环境配置ICf文件以及指定程序存储地址空间
查看>>
ESTBPM3-Activiti5在线流程设计器开发
查看>>
Luogu_4103 [HEOI2014]大工程
查看>>
ffmpeg 工程代码半自动转换vc工具
查看>>
关于duilib的理解
查看>>
程序员常用软件,你用了哪些
查看>>
计算DataTable某列的值(SUM)
查看>>
带OUTPUT参数的CLR存储过程
查看>>
Rpm打包程序
查看>>