docker - Docker 创建两个镜像
问题描述
我从 docker 及其概念开始。我已阅读有关如何创建图像的官方指南,并设法创建了几个图像(自豪)。
现在我实际上想构建一个 MySQL 服务器,这样我就可以将它与我的应用程序连接起来。为此,我找到了官方的 MySQL Dockerfile。
问题是,当我运行它时:
码头工人构建 -t mysql 。
它创建两个图像:
第一个将 debian 作为 Repository,将 stretch-slim 作为 TAG。大小为 55MB
其次,两者都没有。大小为 65MB。
我现在很困惑。为什么是两张图?我的理解是,它将是 Debian 和 MySQL 的一个映像,而不是两个。
一些指导方针表示赞赏。
解决方案
这是预期的行为:
正如您在MySQL Dockerfile的 docker -library-bot文件的第一行中所读到的那样:
FROM debian:stretch-slim
根据 Docker文档:
Dockerfile 必须以
FROM
指令开头。FROM 指令指定您正在构建的基础映像。
基础镜像是没有父镜像的镜像。
因此,您将有两个图像:
- debian -> 基础镜像
- mysql -> 使用 mysql 和运行它所需的所有软件从基础映像创建的映像。
推荐阅读
- excel - 可以在 vba 中处理参数变量吗?
- visual-studio-code - 有没有办法在 VSCode 中抑制/延迟智能感知和用户帮助?
- html - 如何使用 flex-direction: column; 创建一个表?
- sql - PostgreSQL:如何为包含值标识的每一行提取相关数据
- python - 读取多个文件并按列保存到 xls(pypdf2 和 xlsxwriterr
- android - 将屏幕显示从 Android Emulator 重定向到服务器
- python - 在 Python3 二进制字符串中允许空字节
- azure - 将 Azure AD MFA 与 Citrix ADC 结合使用
- javascript - 输入与 Array 对象的匹配值
- c++ - 双向链表