有没有比较完整、稳定的 Ubuntu 版本 Docker 容器?Docker.hub 版本非常精简,没有一些基本命令

有没有比较完整、稳定的 Ubuntu 版本 Docker 容器?Docker.hub 版本非常精简,没有一些基本命令

在 Docker 容器中是否有一个相当完整、最新、稳定的 Ubuntu 版本?我在 4GB Raspberry Pi 4b 下运行 Docker,配有 128GB SD 卡,很快会是 256GB M.2 SSD。所以我应该有足够的空间用于容器、交换文件等。我不需要桌面,但我想要一些基本命令。例如,缺少“ifconfig”。好的,所以我可以安装 iputils 包。但我不知道所有其他软件包的名称,无法使其成为一个相当实用的系统,而且我不想花几个小时尝试查找和安装一堆软件包来使系统正常运行。

是否有一个“官方” Docker Ubuntu 容器,其中包含所有常见的 Linux/Ubuntu 内置命令行命令,如 top 等?

答案1

Docker.hub 非常精简,没有一些基本命令

这里的前提是错误的。你给一个例子弃用的命令——并得出结论:Ubuntu不是最新的。

官方Ubuntu 映像包括现代 Linux 系统的所有基本命令(包括 GNU coreutils)。

ifconfig是软件包的一部分net-tools,虽然已被弃用多年 - 但仍然可以安装。

看这里用于替换古老软件包的命令net-tools

另外,请参阅这个元答案解释 Ubuntu(以及部分 Linux)中随时间变化的核心元素。

答案2

Docker 容器中是否有一个相当完整、最新、稳定的 Ubuntu 版本?

或许吧,但是为什么呢?

Docker 容器旨在托管单个服务。Ubuntu Docker 镜像通常是创建您自己的镜像的起点。作为创建镜像的一部分,您通常会在 docker 镜像中安装依赖项。

此外,由于他们只提供单一服务,因此真的不需要完整的镜像。您需要一个极简镜像,其中只包含您需要的软件包,没有其他内容 - 既可以减少磁盘占用,又可以最小化攻击面。

简而言之,人们没有理由想要你要求的东西。是的,或许在边缘情况下它很有用,但随后会推出你自己的图像。

FROM ubuntu:latest

LABEL Ubuntu image with ubuntu-desktop installed

RUN apt update && apt install ubuntu-desktop

这三行代码足以构建一个基于 Ubuntu:latest 并安装了 Ubuntu-Desktop 元包的自定义 Docker 镜像。

将其放入Dockerfile并运行docker build .以构建您自己的图像。

相关内容