当前位置: 首页 > 知识库问答 >
问题:

映像和存储库有什么区别?

步博涉
2023-03-14

我是一个全新的Docker和正在学习入门教程。在第7步,它说

键入docker images命令并按Return。该命令列出本地系统上的所有映像。您应该在列表中看到docker/whalesay

$ docker images
REPOSITORY           TAG         IMAGE ID            CREATED            VIRTUAL SIZE
docker/whalesay      latest      fb434121fc77        3 hours ago        247 MB
hello-world          latest      91c95931e552        5 weeks ago        910 B

但第一列清楚地表示“存储库”,而不是例如“图像名称”。我还在别人的机器上注意到,因为一个图像可以有多个标记,所以这个列表经常包含重复的条目--每个标记一个。那么这是一个图像列表,一个存储库列表,一个图像-标签组合列表还是其他什么呢?映像和存储库有什么区别?

同样,鉴于映像和存储库是不同的东西,我怎么能仅仅列出我的存储库呢?

这与集装箱无关。

共有1个答案

蒋航
2023-03-14

是的,这是非常混乱的术语。

最简单的回答:

图像:单个图像。

image alias-我将定义image alias表示引用特定图像的别名。图像别名的格式是repository:tag。这样,您就可以使用一个友好的别名,如hello-world:latest来代替12位代码。

示例:

假设我有这些图像:

REPOSITORY           TAG         IMAGE ID
docker/whalesay      latest      fb434121fc77
hello-world          latest      91c95931e552
hello-world          v1.1        91c95931e552
hello-world          v1.0        1234abcd5678

图像别名为:

docker/whalesay:latest
hello-world:latest
hello-world:v1.1
hello-world:v1.0

因此hello-world:latesthello-world:v1.1只是同一图像的两个别名。

其他详细信息:

[1]实际上,完整的映像ID是一个64位十六进制代码,被截断为12位,但您不需要关心这一点。

 类似资料:
  • 问题内容: Docker和虚拟机的映像是否存在差异?除了图像格式,我在任何地方都找不到任何信息。请注释掉图像大小,实例创建时间,捕获时间等内容。谢谢! 问题答案: 这些是我可以列出的docker和VM映像之间的一些区别: 1. Docker中的快照过程比VM更快 我们通常从基本映像开始,然后进行更改,然后使用docker提交这些更改,然后创建一个映像。该图像仅包含与基准的差异。当我们要运行图像时,

  • 在使用Docker时,我们从一个基图像开始。我们启动它,创建更改,这些更改保存在图层中,形成另一个图像。 所以最终我有了一个用于我的PostgreSQL实例的映像和一个用于我的web应用程序的映像,对这些映像的更改将持续保持。 什么是容器?

  • 问题内容: 数据访问对象(DAO)和存储库模式之间有什么区别?我正在使用Enterprise Java Beans(EJB3),Hibernate ORM作为基础结构以及域驱动设计(DDD)和测试驱动开发(TDD)作为设计技术来开发应用程序。 问题答案: 是 数据持久性 的抽象。 是 对象集合 的抽象。 会被认为更接近数据库,通常以表为中心。 将被视为更接近域,仅处理汇总根。 可以使用来实现,但您

  • Docker和虚拟机的映像有什么区别吗?除了图像格式,我在任何地方都找不到任何信息。请评论像图像大小,实例创建时间,捕获时间等。谢谢!

  • 问题内容: 使用Docker时,我们从基础映像开始。我们启动它,创建更改,并将这些更改保存在形成另一个映像的层中。 因此,最终我为自己的PostgreSQL实例提供了一个映像,为我的Web应用程序提供了一个映像,对它们的更改将继续保留。 什么是容器? 问题答案: 图像的实例称为容器。您有一张图像,该图像是您描述的一组图层。如果启动此映像,则该映像具有正在运行的容器。您可以有多个运行中的同一图像容器

  • 问题内容: 我想在不同节点上的2个应用程序之间共享会话;但是,我很困惑Cookie和Redis会话存储之间的区别是什么;例如Cookie会话可能如下所示: 在Redis中,一个会话存储可能看起来像这样: 但是,我很困惑如何共享这些会话。在cookie方法中,请求包含会话的状态,而我看不到Redis中的会话实际上如何匹配到2个应用程序之间的状态。有什么建议如何在2个机架应用程序之间使用Redis /