首页 > 解决方案 > docker Ubuntu 镜像的用例是什么

问题描述

我是这个容器的新手。我已经看到 docker 在虚拟化方面做得非常出色。使用 Ubuntu、centos 等操作系统映像有什么意义?例如,如果我需要运行 mysql 服务器。我可以把它拉起来,然后简单地运行它。我不认为我需要另一个操作系统图像的帮助。谁能澄清这一点?谢谢。

标签: docker

解决方案


这些 Linux 分发映像可用作进一步映像的基础。为某些特定应用程序构建基于 Ubuntu 的映像很常见,例如:

FROM ubuntu:18.04
RUN apt-get update && apt-get install ...
WORKDIR /app
COPY . ./
CMD ["./myapp"]

如果您可能需要一个 PostgreSQL 客户端库,那么通过标准分发包管理器获取它比从源代码构建它要方便得多。

你说得对,直接运行这些图像基本上没有意义。

(您也不需要分发版,这也是对的:如果您有一个静态链接的二进制文件,您可以构建一个FROM scratch包含应用程序本身而不包含系统 C 库或 shell 等常见细节的映像。我我大多只在 Go 应用程序中看到过这种情况;如果你对 Docker 没有信心,它可能很难使用和调试。)


推荐阅读