返回顶部
首页 > 资讯 > 精选 >怎么轻松搞懂Docker
  • 528
分享到

怎么轻松搞懂Docker

2023-06-04 16:06:06 528人浏览 薄情痞子
摘要

这篇文章给大家介绍怎么轻松搞懂Docker,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。作为云计算IT圈里人, 如果还不知道Docker,那就算out啦。不过,在搞懂Docker之前,得先来了解一下Docker的成名之

这篇文章给大家介绍怎么轻松搞懂Docker,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

作为云计算IT圈里人, 如果还不知道Docker,那就算out啦。不过,在搞懂Docker之前,得先来了解一下Docker的成名之路!

从dotCloud到Docker,一“开”鸣人!

Docker口号1:Build, Ship and Run

而想要搞懂Docker,先来看它口号的第一句:“Build, Ship and Run”,也就是“搭建、发送和运行”。

以盖房子为例:

你想在一片空地上建个房子,得画图、搬砖头、弄材料,一顿操作后,终于把房子盖好了。

结果,住了一段时间,想搬到另一片空地去。这时候,按以往的办法,只能再次画图、搬砖头、弄材料、盖房子。

可如果能把之前盖好的房子复制一份,做成“镜像”,放在自己的背包里。等到了新的空地,就用这个“镜像”,复制粘贴出一套房子,是不是就轻松多了。

Docker口号2:Build once,Run anywhere

Docker的第二句口号就是:“Build once,Run anywhere(搭建一次,到处能用)”。

这里要涉及到Docker的三大核心概念,分别是:

  • 镜像(Image)

  • 容器(Container)

  • 仓库(Repository)

在上面的例子中,那个放在包里的“镜像”,就是Docker镜像。而背包,就是Docker仓库。在空地上,用复制粘贴造好的房子,就是一个Docker容器。

这个Docker镜像,是一个特殊的文件系统。它除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(例如环境变量)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。

也就是说,每次变出房子,房子是一样的,但生活用品等是不管的,谁住谁负责添置。

每一个镜像可以变出一种房子,那多个镜像就能变出多个种类的房子。比如,有的人盖了别墅,生成了镜像;有的人盖了四合院,也生成了镜像;还有的人盖了茅草屋,也生成了镜像……

这么一来,大家相互间就可以交换镜像,你用我的,我用你的,岂不是多方共赢?

于是乎,就变成了一个大的公共仓库。

Docker仓库用来保存我们的“镜像”,当创建了“镜像”后,可以使用push命令将它上传到公有或者私有仓库,这样下次要在别的机器上使用这个“镜像”时,只需从仓库上pull下来即可。

负责对Docker镜像进行管理的,是Docker ReGIStry服务(类似仓库管理员)。但不是任何人建的任何镜像都是合法的,万一有人盖了有问题的房子呢?

因此,Docker Registry服务对镜像的管理是非常严格的。官方的Docker Hub是最常用的Registry公开服务,这也是默认的 Registry,并拥有大量的高质量的官方镜像供用户下载。

Docker的运行离不开上面几个的支持,也有人会误以为,Docker就是容器。但Docker只会傲娇地说:“我不是容器,我是创建容器的工具,是应用容器引擎。”

关于怎么轻松搞懂Docker就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 怎么轻松搞懂Docker

本文链接: https://lsjlt.com/news/238526.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么轻松搞懂Docker
    这篇文章给大家介绍怎么轻松搞懂Docker,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。作为云计算IT圈里人, 如果还不知道Docker,那就算out啦。不过,在搞懂Docker之前,得先来了解一下Docker的成名之...
    99+
    2023-06-04
  • 一篇文章带你轻松搞懂Golang的error处理
    目录Golang中的errorerror的几种玩法哨兵错误自定义错误类型Wrap errorGolang1.13版本error的新特性errors.UnWrap()errors.Is...
    99+
    2024-04-02
  • 化繁为简:用 Vue 轻轻松松搞定 RESTful API
    RESTful API 作为一种广泛使用的网络接口标准,为现代 Web 应用程序提供了一种简洁高效的交互方式。使用 Vue.js 等 JavaScript 框架,可以轻松方便地与 RESTful API 进行交互,从而实现数据的获取、传...
    99+
    2024-03-08
    Vue.js、RESTful API、HTTP 请求、axios
  • 轻松搞定Java内存泄漏(转)
    轻松搞定Java内存泄漏(转)[@more@] 抽象  尽管java虚拟机和垃圾回收机制管理着大部分的内存事务,但是在java软件中还是可能存在内存泄漏的情况。的确,在大型工程中,内存泄漏是一个普遍问题。避免内存泄漏的第一步,就是要了解他们...
    99+
    2023-06-03
  • 彻底搞懂Docker镜像分层的实现
    目录创建测试镜像查看镜像使用docker inspect使用docker history镜像分层图镜像分层的好处镜像分层的实现Copy-on-write策略创建测试镜像 我们创建一个...
    99+
    2024-04-02
  • Win10怎么卸载应用程序?四步轻松搞定
       Win10怎么卸载应用程序其实Win10卸载软件只四步搞定,比Win7还方简单。下面是四步搞定Win10卸载软件方法。有需要的朋友可以参考一下哦!   1、在Win10桌面左下角的“Windo...
    99+
    2023-06-08
    Win10 程序 应用程序
  • 「阿里面试系列」搞懂并发编程,轻松应对80%的面试场景
    关注我的架构技术公众号:“架构师修炼宝典”一周出产1-2篇技术文章,希望在你的架构技术路上有我的点滴陪伴!作为一个合格的Java程序员,必须要对并发编程有一个深层次的了解,在很多互联网企业都会重点考察这一块。可能很多工作3年以上的Java程...
    99+
    2023-06-02
  • 怎么搞懂Linux内存管理
    今天就跟大家聊聊有关怎么搞懂Linux内存管理,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。内存管理应该是Linux内核中非常重要的子系统,之前一直在构思怎么去写一篇Linux内存管...
    99+
    2023-06-16
  • 如何轻松搞定Pdf转Word用Python
    这期内容当中小编将会给大家带来有关如何轻松搞定Pdf转Word用Python,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。大家在日常的工作学习过程中,都会遇到一个问题就是将pdf中的文本内容转化为word...
    99+
    2023-06-16
  • 轻松实现Android3D效果通俗易懂
    目录一、先看看聊天(需求)二、实现效果三、实现1.通过getSystemService获得SensorManager实例对象2.通过SensorManager实例对象获得想要的传感器...
    99+
    2024-04-02
  • Python利用PyAutoGUI轻松搞定图片上传
    目录实时获取鼠标的当前坐标开始上传了完整脚本运行过程最近用vuepress建了个博客,音乐的背景图片需要网络地址。 还有博客自动复用的摘要图片也需地址 开始用的阿里云的免费对象存...
    99+
    2024-04-02
  • Python使用MoviePy轻松搞定视频编辑
    目录I. 简介II. 安装III. 使用1. 创建一个视频剪辑对象2. 剪辑视频3. 剪切视频片段4. 改变视频尺寸和速度5. 合并视频6. 合并多个视频7. 用混合模式合并视频8....
    99+
    2023-05-19
    Python MoviePy实现视频编辑 Python MoviePy视频编辑 Python MoviePy视频 Python MoviePy
  • 轻松读懂Golang中的数组和切片
    目录一、数组和切片的区别是什么?1.数组2.切片二、数组和切片的初始化?1.数组2.切片二、常见问题1.切片的初始化与追加2.slice拼接问题3.new和make的区别总结一、数组...
    99+
    2024-04-02
  • 轻松掌握PyQt5安装步骤:简单易懂,零基础也能轻松上手!
    轻松掌握PyQt5安装步骤:简单易懂,零基础也能轻松上手! PyQt5是一个用于创建桌面GUI应用程序的Python库,它结合了Python的灵活性和Qt框架的强大功能。无论是初学者还...
    99+
    2024-02-23
    简单易懂 零基础
  • 数据库优化器:轻松搞定数据库难题,让数据管理更轻松
    数据库是企业信息系统的重要组成部分,数据的存储和管理对于企业来说至关重要。然而,随着数据量的不断增长,数据库的性能可能会出现下降,从而影响企业的正常运营。为了解决这个问题,企业需要对数据库进行优化。 数据库优化器是一种可以帮助数据库管理...
    99+
    2024-02-05
    数据库优化器 数据库管理 数据管理 数据库性能优化
  • 怎样搞懂Linux权限体系
    这期内容当中小编将会给大家带来有关怎样搞懂Linux权限体系,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。随着年龄的增加,我的经验越来越丰富,而记忆力却越来越差。为了应付繁重的日常事务,我不得不准备了长长...
    99+
    2023-06-15
  • 轻松搞定SpringBoot JPA使用配置过程详解
    SpringBoot整合JPA 使用数据库是开发基本应用的基础,借助于开发框架,我们已经不用编写原始的访问数据库的代码,也不用调用JDBC(Java Data Base Connec...
    99+
    2024-04-02
  • 轻松搞定Java打包文件路径的问题!
    当我们在使用Java开发项目时,打包成jar或war包是必不可少的一个步骤。但是,在打包过程中,有时候会遇到文件路径的问题,导致打包后的程序无法正常运行。那么,如何轻松搞定Java打包文件路径的问题呢?本文将为您详细介绍。 一、Java程序...
    99+
    2023-10-03
    打包 文件 path
  • Spring@Retryable注解轻松搞定循环重试功能
    目录一、@Retryable是什么 二、使用步骤 1.POM依赖2.启用@Retryable 3.在方法上添加@Retryable4.@Recover&...
    99+
    2023-05-17
    Spring @Retryable注解 Spring @Retryable注解循环重试
  • 轻松搞定分组报表中的各种排序
    在做分组报表统计时,我们经常会被要求按照数据升序或降序排序。在 group 函数的参数中,我们可以指定分组后对组的排序表达式,这样报表展现时能够直接根据该表达式进行排序了。我们先来看一个简单的例子,如下图所示:其中,A1 表达式为:=ds1...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作