快速了解Docker(概念+基本组成)

这篇具有很好参考价值的文章主要介绍了快速了解Docker(概念+基本组成)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Docker概述

Dokcer概念

容器虚拟化技术,系统平滑移植,解决了运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术

Docker意义

Docker的出现使得Docker得以打破过去程序即应用的观念,透过镜像将作业系统核心除外,运作应用程序所需要的系统环境,由下而上打包,达到应用程序跨平台间的无缝接轨运作

Docker主要目标

Docker的主要目标就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP及其运行环境能够做到"一次镜像,处处运行",只需要一次配置好环境,换到别的机子上就可以一键部署好,大大简化了操作。

容器与虚拟机比较

        1.传统虚拟机技术

虚拟机就是带环境安装的一种解决方案,它可以在一种操作系统里面运行另一种操作系统,比如在Window10系统里面运行Linux系统CentOS7应用程序对此毫无感知,因为虚拟机看上去跟真实系统一模一样,而对于底层系统来说,虚拟机就是一个普通文件,不需要了就删除,对其他部分毫无影响。这类虚拟机完美的运行了另一套系统,能够使应用程序、操作系统和硬件三者之间的逻辑不变。

虚拟机的缺点:1.资源占用多 2.冗余步骤多 3.启动慢

        2.容器虚拟化技术

Linux容器是与系统其他部分隔离开的一系列进程,从另一个镜像运行,并由该镜像提供支持进程所需的全部文件,容器提供的镜像包含了应用的所有依赖性项,因而在从开发到测试再到生产的整个过程中,都具有可移植性和一致性。

Linux容器不是模拟一个完整的操作系统而是对进程进行隔离。有了容器就可以将软件运行所需的所有资源打包到一个隔离的容器中。容器与虚拟机不同,不需要捆绑一整套操作系统,只需要软件工作所悟的库资源和设置,系统因此而变得高效轻量并保证部署在任何环境中的软件都能始终如一地运行。

Docker容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统虚拟机则是在硬件层面实现虚拟化。与传统的虚拟机相比,Docker优势体现在启动速度快、占用体积小。

Docker基本组成

三要素:镜像文件、容器实例、仓库

镜像文件

image文件生成的容器实例,本身也是一个文件,称为镜像文件。Docker镜像就是一个只读的模板,Docker镜像可以用来创建Docker容器,一个镜像可以创建很多容器。Docker镜像文件类似于Java的类模板,而docker容器实例类似于java中new出来的实例对象。

容器实例

一个容器运行一种服务,当我们需要的时候,就可以通过docker客户端创建一个对应的运行实例,也就是我们的容器。

从面向对象的角度看,Docker利用容器独立运行的一个或一组应用,应用程序或服务运行在容器里面,容器就类似于一个虚拟化的运行环境,容器是用镜像创建的运行实例,容器是镜像运行时的实体,容器为镜像提供了一个标准的和隔离的运行环境,它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。

仓库

是集中存放镜像文件的场所。仓库就是放一堆镜像的地方,我们可以把镜像发布到仓库中,需要的时候再从仓库中拉下来就可以了

Docker公司提供的官方仓库被称为Docker Hub(https://hub.docker.com/),存放各种镜像模板的地方。

Docker优势

由于docker不需要跟虚拟机一样实现硬件资源虚拟化,运行在docker容器上的程序直接使用的都是实际物理机的硬件资源,因此在CPU、内存利用率上docker将会在效率上有明显优势(docker利用的是宿主机的内核,而不需要加载操作系统OS内核)

Docker容器

虚拟机VM

操作系统

与宿主机共享OS

宿主机OS上运行虚拟机OS

存储大小

镜像小,便于存储与传输

镜像庞大

运行性能

几乎无额外性能损失

操作系统额外的CPU、内存消耗

移植性

轻便、灵活,适用于Linux

笨重,与虚拟化技术耦合度高

硬件亲和性

面向软件开发者

面向硬件运维者

部署速度

快速,秒级

较慢,10s以上文章来源地址https://www.toymoban.com/news/detail-805852.html

到了这里,关于快速了解Docker(概念+基本组成)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • kafka--技术文档-基本概念-《快速了解kafka》

    学习一种新的消息中间键,卡夫卡!!! 官网网址 Apache Kafka         Kafka是一种开源的分布式流处理平台,由Apache软件基金会开发,用Scala和Java编写。它是一个高吞吐量的分布式发布订阅消息系统,可以处理消费者在网站中的所有动作流数据。这种动作可以是网页浏览、

    2024年02月11日
    浏览(48)
  • kubernetes--技术文档--基本概念--《10分钟快速了解》

    Kubernetes 也称为 K8s,是用于自动部署、扩缩和管理容器化应用程序的开源系统。 它将组成应用程序的容器组合成逻辑单元,以便于管理和服务发现。Kubernetes 源自Google 15 年生产环境的运维经验,同时凝聚了社区的最佳创意和实践。 Kubernetes 是开源系统,可以自由地部署在企

    2024年02月12日
    浏览(53)
  • Docker的基本组成和安装

    docker镜像就好比是一个模板,可以通过这个模板来创建容器服务,tomcat镜像 == run == tomcat01容器(提供服务) 通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中的) Docker利用容器技术,独立运行一个或者一个组应用,通过镜像来创建的。 启动,停止,

    2024年02月10日
    浏览(39)
  • 【Java】微服务——Docker容器部署(docker安装,docker配置镜像加速,DockerHub,docker基本操作,Dockerfile自定义镜像.Docker-Compose)

    微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。 在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题 1.1.1.应用部署的环境问题 大型项目组件较多,运

    2024年02月04日
    浏览(54)
  • 45了解容器编排工具 Kubernetes 的基本概念和应用,包括 Pod、Service

    Kubernetes 是一种用于自动部署、扩展和管理容器化应用程序的开源容器编排工具。它可以轻松地管理和编排应用程序容器,确保它们在大规模的云环境中高效、可靠地运行。本教程将介绍 Kubernetes 的基本概念和应用,包括 Pod 和 Service。 Pod 是 Kubernetes 中最小的可部署对象,是

    2024年02月08日
    浏览(41)
  • 三、Docker的基本组成和常用命令(二)

    容器命令 说明:有镜像才能创建容器。 下面我们来下载一个CentOS镜像来测试。 创建并启动容器 创建并启动一个容器的命令 OPTIONS中的一些参数 options 说明 --name “容器新名字”: 为容器指定一个名称 -d 后台运行容器,并返回容器ID,也即后台启动容器 -i 以交互模式运行容器

    2024年02月10日
    浏览(45)
  • 三、Docker的基本组成和常用命令(一)

    镜像(image) Docker 镜像(Image)就是一个只读的模板。镜像可以用来创建 Docker 容器,一个镜像可以创建多个容器。 docker 面向对象 容器 对象 镜像 类 容器(container) Docker 利用容器(Container)独立运行的一个或一组应用。容器是用镜像创建的运行实例。它可以被启动、开始、停止

    2024年02月10日
    浏览(36)
  • Docker学习笔记(一):入门篇,Docker概述、基本组成等,对Docker有一个初步的认识

    记录时间 [2024-4-5] 在先前的文章中,笔者进行了 Windows 系统下 YOLOv8 模型的简单测试,并由此引发思考:是否能尝试将此模型运行在 Linux 中呢?又或者,运行在 Docker 中。关于 Docker 的学习就这么展开了。 本文便是有关 Docker 入门的开篇之作,进行 Docker 概述,期待读者能够

    2024年04月11日
    浏览(41)
  • 【Docker】快速入门,带你快速了解 Docker

    文章底部有投票活动,赶快参与进来吧😃 相信大家在开发过程中都听说过 Docker 一词,至于 Docker 在开发中扮演的角色,估计好多人都说不上来,今天就让阿Q带大家一起揭开它神秘的面纱! 容器是一种用于 封装软件和相关环境 的标准化技术,它提供了一种轻量级、可移植、

    2024年02月16日
    浏览(46)
  • Docker进阶:深入了解容器数据卷

    💖The Begin💖点点关注,收藏不迷路💖 在Docker中,容器数据卷是一个非常有用的功能,它可以用于实现容器与主机之间的数据共享和持久化存储。 容器数据卷的概念: 容器数据卷是Docker中用于实现数据持久化的一种机制。 它可以将容器内部的数据目录或文件与主机上的目录

    2024年03月14日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包