首页 > 其他分享 >image概述

image概述

时间:2023-08-13 11:31:56浏览次数:30  
标签:这个 centos image 概述 镜像 docker 下载

1.什么是image

image概述_centos

尝试观察上面这个图,理解镜像有以下几个特点

1.1镜像是文件和meta data的集合(root filesystem)

例如一个centos的镜像,里面包含一些最精简版的centos文件系统,还有其他软件包等文件。

1.2镜像是分层的,每层都可以添加删除改变文件,成为一个新的image

在centos这个基础镜像之上,添加java环境,就可以制作成一个新的镜像文件。

1.3不同的image可以共享同一层layer

例如我有一个centos的基础镜像,这个镜像所在的层(layer),我可以共同开启一个java的镜像和一个tomcat的镜像。

这就是不同镜像可以共享同一层的意思。

1.4镜像本身是只读的

Image本身是read-only这个怎么去理解呢,一个镜像文件制作出来之后,是不可以改变。启动镜像就产生了容器,如果镜像发生了改变就变成了其他的镜像。一个镜像,如果启动就变成了容器,如果容器关闭,这个镜像还在这里,不会发生变化,当然容器里面有变化。

2. 如何获取image

使用了一个命令 docker pull busybox来下载一个镜像。这里来解释一下这个命令。Docker表示调用的是docker这个CLI,以后执行任何docker命令,前面都需要添加docker这个前缀,pull是拉取的意思,如果你使用过git拉取代码,同样的意思,比较好理解。Busybox是一个镜像的名称,默认是从hub.docker.com这个仓库中下载一个叫busybox的镜像到你本地docker环境。

下面我演示下载一个nginx的镜像操作

[root@ai ~]# docker pull nginx

image概述_centos_02

上面这个图,显示jenkins这个镜像使用了7个layer,可以说每一层都可以是一个镜像,这个下载速度取决你网速。

这里说一下docker的优点,上面下载7个镜像,如果我下次下载一个其他镜像文件,例如centos,假如centos和nginx两个镜像之间都相同的一部分layer是完全一样的,这样下次下载centos镜像的时候,在jenkins已经下载过的文件就不会重复下载。

3.如何查看镜像

如果我们想查看docker里存在哪些镜像,你可以通过docker  images命令去查询。

[root@ai ~]# docker images

image概述_docker_03

简单介绍下每个字段的含义:

  1. REPOSITORY,翻译过来是库的意思,这里只在镜像仓库中的名称是busybox;
  2. TAG字段是标记的意思,字段值latest,默认是这个latest tag,如果有其他tag,后面我们用多了不同镜像,可以看到其他tag值;
  3. IMAGE ID,就是镜像id,在镜像仓库中的一个唯一的ID,有点像git每次提到的commit的值一样;
  4. CREATED字段,就是这个镜像是什么时候制作上传到仓库中的;
  5. SIZE字段是指,镜像的文件大小。

标签:这个,centos,image,概述,镜像,docker,下载
From: https://blog.51cto.com/u_16031739/7066070

相关文章

  • b、概述
    概述Oracle简介Oracle是甲骨文公司开发的一款关系型数据库,它一款系统可移植性好、使用简单、功能强大的关系型数据库。它为各行业在各类环境下(服务器、虚拟机、微机环境下)可以快速搭建一种高效率、可靠性好、高吞吐量的数据库解决方案。发展史Oracle,西方人认为有“神谕、预......
  • Spark概述
    Spark概述1.1认识Spark背景:现有的计算框架有:批处理:MapReduce、Hive、Pig…,流式计算:Storm,交互式计算:Impala,Presto,但没有一种框架兼容以上所有的计算框架,spark应运而生1.1.1Spark的发展2009年由Berkeley‘sAMPLab开始编写最初的源代码。2013年加入Apache孵化器项目,很快成为......
  • 操作系统概述
    2.1.1操作系统的概念操作系统 是一组控制盒管理计算机系统的硬件和软件资源、控制程序执行、改善人机界面、合理地组织计算机工作流程并未用户使用计算机提供良好运行环境的一种系统软件。 目的:提高计算机系统的效率,增强系统的处理能力,提高系统资源的利用率,方便用户使用计算机。2......
  • shell命令概述 Shell作用:命令解释器 介于操作系统内核与用户之间,负责解释命令行 获得
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctr......
  • Seata概述
    1.在微服务架构下,由于数据库和应用服务的拆分,导致原本一个事务单元中的多个DML操作,变成了跨进程或者跨数据库的多个事务单元的多个DML操作,而传统的数据库事务无法解决这类的问题,所以就引出了分布式事务的概念。2.分布式事务本质上要解决的就是跨网络节点的多个事务的数据一致性问......
  • 视觉问答概述
    随着人工智能技术的逐渐成熟,计算机视觉、语音、自然语言处理等技术在金融行业的应用从广度和深度上都在加速,这不仅降低了金融机构的运营和风险成本,而且有助于提升客户的满意度,比如利用NLP技术实现智能问答解决方案,帮助用户即使没有复杂的金融背景知识也能快速找到自己需要的信息,而......
  • 操作系统概述
    2.1.1操作系统的概念操作系统 是一组控制盒管理计算机系统的硬件和软件资源、控制程序执行、改善人机界面、合理地组织计算机工作流程并未用户使用计算机提供良好运行环境的一种系统软件。 目的:提高计算机系统的效率,增强系统的处理能力,提高系统资源的利用率,方便用户使用计算机。2......
  • shell命令概述 Shell作用:命令解释器 介于操作系统内核与用户之间,负责解释命令行 获得
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctr......
  • shell命令概述 Shell作用:命令解释器 介于操作系统内核与用户之间,负责解释命令行 获得
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctr......
  • Flutter实现将base64解码为image格式,并展示到页面上
    在Flutter中,你可以使用Image.memory来将Base64解码为图像并将其显示在页面上。下面是一个将Base64解码为图像并展示的示例代码:import'dart:convert';import'package:flutter/material.dart';classBase64ImageextendsStatelessWidget{finalStringbase64String;Bas......