首页 > 解决方案 > Docker 创建两个镜像

问题描述

我从 docker 及其概念开始。我已阅读有关如何创建图像的官方指南,并设法创建了几个图像(自豪)。

现在我实际上想构建一个 MySQL 服务器,这样我就可以将它与我的应用程序连接起来。为此,我找到了官方的 MySQL Dockerfile

问题是,当我运行它时:

码头工人构建 -t mysql 。

它创建两个图像:

  1. 第一个将 debian 作为 Repository,将 stretch-slim 作为 TAG。大小为 55MB

  2. 其次,两者都没有。大小为 65MB。

我现在很困惑。为什么是两张图?我的理解是,它将是 Debian 和 MySQL 的一个映像,而不是两个。

一些指导方针表示赞赏。

标签: docker

解决方案


这是预期的行为:

正如您在MySQL Dockerfile的 docker -library-bot文件的第一行中所读到的那样:

FROM debian:stretch-slim

根据 Docker文档

Dockerfile 必须以FROM指令开头。FROM 指令指定您正在构建的基础映像。

基础镜像是没有父镜像的镜像。

因此,您将有两个图像:

  1. debian -> 基础镜像
  2. mysql -> 使用 mysql 和运行它所需的所有软件从基础映像创建的映像。

推荐阅读