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

为什么docker图像也显示基本图像?

谭昱
2023-03-14

我有一个非常简单的dockerfile

FROM makuk66/docker-solr
MAINTAINER test

然后使用

docker build -t myimage/test .

根据我对Docker的了解,当我键入docker镜像时,它应该只在REPOSITORY下显示myimage/test;但是这不是发生的事情。相反,我看到:

REPOSITORY            TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
myimage/test          latest              566ef17fc0bc        15 hours ago        1.034 GB
makuk66/docker-solr   latest              bdd8b134dd2d        6 days ago          1.034 GB

为什么会出现基础图像?例如,我从中提取的存储库

FROM java:8

但这并没有出现。那么在这种情况下,为什么会有基础图像呢?

共有1个答案

狄睿
2023-03-14

docker build命令将执行以下操作:

  • 在本地搜索“makuk66/docket-solr”,如果找不到,则会尝试从docker-hub下载
  • 使用MAINTAINER信息在其上构建一个图层,如果成功,这将使用图像名称“myimage/test”提交它

所以你应该看到这两幅图像。

 类似资料:
  • 最近我一直在尝试java图形,并决定制作一个可以打印拼贴图像的程序。这个程序的构造函数接受一个图像数组和每个图像将显示的宽度。 当我运行程序时,我最初使用以下方法来设置JFrame窗口的大小: 不幸的是,JFrame确实显示了部分图像。JFrame窗口不够低,无法显示所有窗口。为了再次确认我的数学没有出错,我用下面这行代码进行了测试: 同样的问题也发生了。直到我使用了下面的一行,整个图像才显示出来

  • 本文向大家介绍opencv 基本阅读和图像显示,包括了opencv 基本阅读和图像显示的使用技巧和注意事项,需要的朋友参考一下 示例 要控制屏幕上显示窗口的大小,请在命令之前添加以下命令cv2.imshow: 有关更多详细信息,请参见openCV文档

  • 我是Docker的新手,正在尝试准确理解Docker映像是什么。Docker映像的每个定义都使用术语“层”,但似乎没有定义层的含义。 从Docker官方文件: 我们已经看到Docker图像是只读模板,从中启动Docker容器。每个图像由一系列层组成。Docker利用union文件系统将这些层合并到单个图像中。Union文件系统允许透明地覆盖单独文件系统(称为分支)的文件和目录,形成单个连贯的文件系

  • 我对Docker是全新的,我正在努力理解Docker形象到底是什么。Docker图像的每个定义都使用术语“层”,但似乎没有定义层的含义。

  • 我从Fedora通过Dockerfile制作了一个简单的图像(最初为320 MB)。 添加了Nano(这个1MB大小的微小编辑器),图像的大小上升到了530MB。我在上面添加了Git(大约30 MB),然后我的图像大小的sky-rockets达到了830 MB。 这不是疯了吗? 我已经尝试导出和导入容器来删除历史/中间图像。这一努力节省了25 MB,现在我的图像大小是804 MB。我也尝试在一个上

  • 高山码头工人形象和忙碌的码头工人形象有什么区别? 当我检查他们的DockFile时,alpine是这样的(对于alpine v3.12-3.12.7) busybox是这样的 但作为https://alpinelinux.org/about/说 Alpine Linux是围绕musl libc和busybox构建的。 那么到底有什么区别呢? 我也很好奇,许多docker图像(nodejs/ngin