如何防止系统被“最小化”

onk*_*ows 15 container docker 18.04

今天,当我登录 Ubuntu 18.04 docker 容器时,我注意到一条新消息。

通过删除用户不登录的系统上不需要的软件包和内容,该系统已被最小化。

要恢复此内容,您可以运行“取消最小化”命令。

然而,这是我不时登录的容器。

恕我直言,以这种方式在未经用户同意的情况下更改系统并不是一个非常明智的策略,但是暂时将其放在一边,我如何防止 Ubuntu 最小化我的系统?

最小化破坏了我的容器的功能,并且unminimize命令以内核错误结束。

小智 15

回答,因为我没有评论的声誉。

尽管从技术上讲,您无法阻止基于 Docker 的 Ubuntu 安装被最小化(因为当您拉取 Docker 映像时,它会以这种方式出现),但您绝对可以撤消它:添加一个调用

yes | unminimize
Run Code Online (Sandbox Code Playgroud)

到你的 Dockerfile。“ unminimize”命令 ( /usr/local/sbin/unminimize) 撤消最小化过程;因为它是交互式的,并且会询问许多“ y/n”问题,所以我们使用“ yes”命令,该命令会不断打印字符串“ y”直到被杀死。


小智 8

Canonical 并不是在未经用户同意的情况下更改了图像。您得到的是ubuntu-minimal大多数云托管提供商和 Docker 等容器使用的预打包内容。

您可以阅读有关什么是 Minimal Ubuntu 的更多信息

引用上下文:

Minimal Ubuntu 是一组 Ubuntu 映像,专为大规模自动化部署而设计,并可在各种云基础上使用。他们在目标计算基板上使用优化的内核和优化的启动过程。这些镜像的默认包集大大减少,没有很多方便交互使用的工具。它们更小,启动速度更快,并且随着时间的推移,需要更少的安全更新,因为它们安装的软件包更少。

要回答您的问题 - 您有不止一种选择:

  1. 使用 ubuntu-minimal 以外的其他东西作为基础镜像
  2. 自定义图像以包含您需要的包