【玩转Docker小鲸鱼叭】理解Docker的核心概念

这篇具有很好参考价值的文章主要介绍了【玩转Docker小鲸鱼叭】理解Docker的核心概念。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Docker的核心优势是什么?

在 什么是虚拟化技术? 一文中,我们对虚拟机和 Docker 都有了简单的了解,需要的小伙伴可以自行跳转回顾~

Docker与传统虚拟化技术有什么区别?

Docker 相比传统的虚拟机技术更轻量级,它可以将应用程序打包成容器镜像,每个容器都具有自己的应用程序和系统依赖,并共享宿主机的操作系统内核和系统资源。容器启动和停止比较快,占用的系统资源比虚拟机少, Docker 适用于快速部署和迁移应用程序的场景。

虚拟机和Docker容器的原理对比:
【玩转Docker小鲸鱼叭】理解Docker的核心概念
虚拟机和Docker容器的优劣势对比:
【玩转Docker小鲸鱼叭】理解Docker的核心概念

Docker 的出现解决了应用程序在不同环境下部署和运行的问题。

在传统的应用程序部署方式中,应用程序需要在每个目标环境中进行配置、安装依赖、调试等工作,这样耗费的时间和资源很多。而 Docker 则提供了一种可移植的打包和分发应用程序的方式,使得应用程序可以在任何环境中快速、可靠地部署和运行。

Docker核心概念

Docker有三大核心概念:镜像Image)、容器Container)、仓库Repository

1、镜像Image

Docker镜像 是我们创建和运行Docker容器的基础,它类似于虚拟机的镜像,但其与ISO等打包文件可大不相同!它实际上是一个特殊的文件系统。它包含了应用程序运行时的整个系统环境,其甚至包含了完整的root文件系统!有了镜像,我们可以完全不考虑环境依赖的问题,可以轻松进行系统迁移,这和java一次编译多次运行有异曲同工之妙!

在实际使用中,我们通常通过DockerFile来定制镜像。

2、容器Container

Docker容器 是一个轻量级的沙盒,应用运行在不同的容器中从而实现隔离效果。容器的创建和运行是以镜像为基础的,容器可以被创建、销毁、启动和停止等。

3、仓库Repository

Docker仓库类似于我们开发中的代码仓库,各种各样的镜像都在Docker仓库中存放。Docker仓库又分为公开仓库 (Public) 和私有仓库 (Private) 两种形式。

公开仓库:开放给所有用户使用,允许用户上传、下载公开的镜像。Docker官方也有一个公开仓库 Docker Hub,并且它是默认的 Registry

另外,国内访问这些仓库速度都很慢,我们可以通过阿里云、网易云等提供的镜像加速器来快速的下载Docker Hub的镜像。

私有仓库:在本地创建一个只能自己访问的私有仓库。

Docker基本架构

Docker 使用的是典型的C/S架构模式(客户端-服务器架构),此架构的核心理念在于解耦。如下图所示:

【玩转Docker小鲸鱼叭】理解Docker的核心概念

Docker的客户端使我们使用Docker的主要方式,其提供了一些可执行命令,通过这些命令可以与Docker的守护进程进行交互。

Docker守护进程作为服务器端接收客户端发来的请求,并负责实现构建、运行、分发容器的工作。

Registry 是镜像仓库,负责集中存储和分发镜像的服务。

Docker的核心组件

Docker 的生态系统包含了多个组件,包括 Docker EngineDocker HubDocker ComposeDocker Swarm 等。

  • Docker EngineDocker 的核心组件,用于管理容器和镜像
  • Docker HubDocker 的镜像仓库,用于存储和分享 Docker 镜像
  • Docker Compose 可以用于定义和运行多容器的工具,通过 YAML 文件来定义应用程序的服务和容器,通过Docker Compose 启动和管理这些容器。
  • Docker SwarmDocker 的集群管理工具,用于管理多个 Docker 节点和容器的部署和调度。通过 Docker Swarm,可以实现容器的自动化调度和负载均衡、容器的自动扩缩容等功能。

参考:

1、rundreamsFly导师博客

2、Docker官方文档


🎉 如果喜欢这篇文章,点赞👍 收藏关注 ✅ 哦,创作不易,感谢!😀

【玩转Docker小鲸鱼叭】理解Docker的核心概念文章来源地址https://www.toymoban.com/news/detail-496179.html

到了这里,关于【玩转Docker小鲸鱼叭】理解Docker的核心概念的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Go微服务实践 - Rpc核心概念理解

    从0研究一下Golang已经Golang的微服务生态体系,Golang的微服务首先要从Rpc开始,在升级到Grpc,详细介绍这些技术点都在解决什么技术问题。 Rpc Rpc (Remote Procedure Call) 远程过程调用,简单的理解是一个节点请求另一个节点提供的服务。 对应Rpc的是本地过程调用,函数调用时最常

    2024年02月14日
    浏览(45)
  • 03-ES核心概念理解&IK分词器详解

    文档 就是我们的一条条数据 user 1 zhangsan 18 2 lisi 20 3 wangwu 50 之前说elasticsearch是面向文档的,那么就意味着索引和搜索数据的最小单位是文档,elasticsearch中,文档有几个重要属性: 自我包含,一篇文档同时包含字段和对应的值,也就是同时包含key:value ! 可以是层次型的,一个

    2024年04月26日
    浏览(30)
  • Git的核心概念:探索Git中的提交、分支、合并、标签等核心概念,深入理解其作用和使用方法

    🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬

    2024年02月16日
    浏览(50)
  • Vue的核心思想是什么?如何理解“数据驱动”的概念

    Vue的核心思想是什么? Vue的核心思想是“数据驱动”。简单来说,这意味着Vue通过操作数据来更新视图。这样,开发者可以集中精力关注数据和数据之间的关系,而不是关注DOM的更新。 如何理解“数据驱动”的概念? 想象一个村子里有一家面包店。店主决定把每天的面包价

    2024年02月07日
    浏览(38)
  • 深入理解Kafka3.6.0的核心概念,搭建与使用

    Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、Storm/Spark流式处理引擎,we

    2024年02月04日
    浏览(38)
  • Docker核心概念之镜像

              Docker运行容器前需要本地存在对应的镜像,如果镜像不存在,Docker会尝试先从默认镜像仓库下载,用户也可以通过配置,使用自定义的镜像仓库。       使用docker search命令可以搜索Docker Hub官方仓库中的镜像。语法为docker search [option] keyword。支持的命令选项主要包

    2024年01月16日
    浏览(41)
  • 【JavaSE专栏56】Java面向对象编程:深入理解类、对象、属性和方法的核心概念

    博主 默语带您 Go to New World. ✍ 个人主页—— 默语 的博客👦🏻 《java 面试题大全》 🍩惟余辈才疏学浅,临摹之作或有不妥之处,还请读者海涵指正。☕🍭 《MYSQL从入门到精通》数据库是开发者必会基础之一~ 🪁 吾期望此文有资助于尔,即使粗浅难及深广,亦备添少许微薄

    2024年02月07日
    浏览(39)
  • 【云原生 | Docker】Docker核心概念 & 应用上手最佳流程

    🤵‍♂️ 个人主页: @AI_magician 📡主页地址: 作者简介:CSDN内容合伙人,全栈领域优质创作者。 👨‍💻景愿:旨在于能和更多的热爱计算机的伙伴一起成长!!🐱‍🏍 🙋‍♂️声明:本人目前大学就读于大二,研究兴趣方向人工智能硬件(虽然硬件还没开始玩,但一直

    2024年02月03日
    浏览(43)
  • 【Docker系列】Docker-核心概念/常用命令与项目部署实践

      Docker是一种开源的容器化技术,它允许开发者将应用程序及其依赖项打包到一个轻量级、可移植的容器中,从而实现快速部署和高效运行。Docker的核心概念包括镜像、容器、仓库等。本文将详细介绍Docker的基本概念、安装方法以及常用命令。 介绍3个基础概念: 镜像(Ima

    2024年02月11日
    浏览(50)
  • 【React 入门实战篇】从零开始搭建与理解React应用-三、React核心概念与基础语法

    三、React核心概念与基础语法 3.1 JSX语法详解 JSX是React中的一个语法糖,它允许开发者在JavaScript代码中编写类似HTML的标记。这种语法使得开发者能够以一种声明式的方式描述界面,提高了代码的可读性和可维护性。 JSX的语法规则: 元素创建 :使用尖括号 来创建元素,就像在

    2024年04月08日
    浏览(46)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包