Docker Ubuntu 镜像缺少许多常见的二进制文件

Docker Ubuntu 镜像缺少许多常见的二进制文件

我正在将全新安装的 Ubuntu 16.04.1 LTS 与其等效的 Docker 映像/容器进行比较,我注意到 Docker 版本缺少许多典型的二进制文件,例如、、vi等等。lessping

仅计算 Docker 容器中一些关键文件夹中的二进制文件:

root@9769637f38c6:/# ls -al /bin | wc -l
89
root@9769637f38c6:/# ls -al /usr/bin | wc -l
236

在全新的 Ubuntu VM 上,我分别获得了 174 个和 650 个二进制文件。

它们为何如此不同?

答案1

全新安装的 Ubuntu 将安装通用系统所需的所有常用命令和软件。另一方面,Docker 镜像基于“刚好足够”的运行。预计您只需使用所需的软件更新基础镜像即可。

举个例子,如果你从 Docker Hub 拉取一个 Wiki 镜像,你将得到一个以 Ubuntu 为基础的镜像,其中只安装了 Wiki 软件,没有其他任何东西。

保持较小规模。将可能出现的问题降至最低。

相关内容