Docker镜像不包含所有默认包

lmyy7pcs  于 2023-04-20  发布在  Docker
关注(0)|答案(1)|浏览(115)

从我的理解,使用an official Docker image应该给予我相同的默认distrib作为默认图像从官方仓库,或做一些与debootstrap命令。请纠正我,如果我错了。
但我还是丢了几个包裹。

*为什么Docker镜像没有包含所有官方发布的默认包?
*有没有一种方法可以让我的Docker容器中的安装与默认安装完全相同,而无需手动构建带有包列表的容器?

下面是一个rsyslog包的例子,Docker Debian镜像中缺少:它应该存在,因为它在实际的Debian稳定Bullseye中(package will be absent开始Bookworm tho)。

另一个例子nftables:不存在于Docker Debian镜像中,但存在于默认的Debian安装中。

Docker镜像中没有rsyslog
$ docker pull debian
Using default tag: latest
latest: Pulling from library/debian
b0248cf3e63c: Pull complete
Digest: sha256:0a78ed641b76252739e28ebbbe8cdbd80dc367fba4502565ca839e5803cfd86e
Status: Downloaded newer image for debian:latest
docker.io/library/debian:latest

docker run -it debian bash运行它,然后用apt list --installed检查:rsyslog包不存在。

rsyslog存在于debootstrap默认安装中

在一个全新的serveur上,从一个live CD,我用debootstrap命令installed Debian Bullseye 11.6

/usr/sbin/debootstrap --arch amd64 --keyring=~/debian-release-11.gpg bullseye /mnt/debootstrap http://ftp.us.debian.org/debian

debootstrap安装后,工作系统已安装rsysloggrep -n syslog /var/log/dpkg.log显示)。

**注意:**我已经用apt-cache rdepends --installed rsyslog进行了双重检查:某些依赖项未安装rsyslog,默认情况下由debootsrap自动安装。

wrrgggsh

wrrgggsh1#

这看起来不像是一个编程问题,而是一个维护人员的问题。
容器并不等同于完全虚拟化的客户操作系统,而是单个应用程序。拥有操作系统基础是为了作为应用程序的支持层。
你说的没错,rsyslog软件包没有安装在debian:bullseye中。下面是使用docker sbom debian:bullseye的软件包列表,所以你可以看到这是非常有意的,镜像的内容是最小的和有限的。

Cataloged packages      [96 packages]
NAME                    VERSION                       TYPE 
adduser                 3.118                         deb   
apt                     2.2.4                         deb   
base-files              11.1+deb11u6                  deb   
base-passwd             3.5.51                        deb   
bash                    5.1-2+deb11u1                 deb   
bsdutils                1:2.36.1-8+deb11u1            deb   
coreutils               8.32-4+b1                     deb   
dash                    0.5.11+git20200708+dd9ef66-5  deb   
debconf                 1.5.77                        deb   
debian-archive-keyring  2021.1.1                      deb   
debianutils             4.11.2                        deb   
diffutils               1:3.7-5                       deb   
dpkg                    1.20.12                       deb   
e2fsprogs               1.46.2-2                      deb   
findutils               4.8.0-1                       deb   
gcc-10-base             10.2.1-6                      deb   
gcc-9-base              9.3.0-22                      deb   
gpgv                    2.2.27-2+deb11u2              deb   
grep                    3.6-1                         deb   
gzip                    1.10-4+deb11u1                deb   
hostname                3.23                          deb   
init-system-helpers     1.60                          deb   
libacl1                 2.2.53-10                     deb   
libapt-pkg6.0           2.2.4                         deb   
libattr1                1:2.4.48-6                    deb   
libaudit-common         1:3.0-2                       deb   
libaudit1               1:3.0-2                       deb   
libblkid1               2.36.1-8+deb11u1              deb   
libbz2-1.0              1.0.8-4                       deb   
libc-bin                2.31-13+deb11u5               deb   
libc6                   2.31-13+deb11u5               deb   
libcap-ng0              0.7.9-2.2+b1                  deb   
libcom-err2             1.46.2-2                      deb   
libcrypt1               1:4.4.18-4                    deb   
libdb5.3                5.3.28+dfsg1-0.8              deb   
libdebconfclient0       0.260                         deb   
libext2fs2              1.46.2-2                      deb   
libffi7                 3.3-6                         deb   
libgcc-s1               10.2.1-6                      deb   
libgcrypt20             1.8.7-6                       deb   
libgmp10                2:6.2.1+dfsg-1+deb11u1        deb   
libgnutls30             3.7.1-5+deb11u3               deb   
libgpg-error0           1.38-2                        deb   
libgssapi-krb5-2        1.18.3-6+deb11u3              deb   
libhogweed6             3.7.3-1                       deb   
libidn2-0               2.3.0-5                       deb   
libk5crypto3            1.18.3-6+deb11u3              deb   
libkeyutils1            1.6.1-2                       deb   
libkrb5-3               1.18.3-6+deb11u3              deb   
libkrb5support0         1.18.3-6+deb11u3              deb   
liblz4-1                1.9.3-2                       deb   
liblzma5                5.2.5-2.1~deb11u1             deb   
libmount1               2.36.1-8+deb11u1              deb   
libnettle8              3.7.3-1                       deb   
libnsl2                 1.3.0-2                       deb   
libp11-kit0             0.23.22-1                     deb   
libpam-modules          1.4.0-9+deb11u1               deb   
libpam-modules-bin      1.4.0-9+deb11u1               deb   
libpam-runtime          1.4.0-9+deb11u1               deb   
libpam0g                1.4.0-9+deb11u1               deb   
libpcre2-8-0            10.36-2+deb11u1               deb   
libpcre3                2:8.39-13                     deb   
libseccomp2             2.5.1-1+deb11u1               deb   
libselinux1             3.1-3                         deb   
libsemanage-common      3.1-1                         deb   
libsemanage1            3.1-1+b2                      deb   
libsepol1               3.1-1                         deb   
libsmartcols1           2.36.1-8+deb11u1              deb   
libss2                  1.46.2-2                      deb   
libssl1.1               1.1.1n-0+deb11u4              deb   
libstdc++6              10.2.1-6                      deb   
libsystemd0             247.3-7+deb11u1               deb   
libtasn1-6              4.16.0-2+deb11u1              deb   
libtinfo6               6.2+20201114-2                deb   
libtirpc-common         1.3.1-1+deb11u1               deb   
libtirpc3               1.3.1-1+deb11u1               deb   
libudev1                247.3-7+deb11u1               deb   
libunistring2           0.9.10-4                      deb   
libuuid1                2.36.1-8+deb11u1              deb   
libxxhash0              0.8.0-2                       deb   
libzstd1                1.4.8+dfsg-2.1                deb   
login                   1:4.8.1-1                     deb   
logsave                 1.46.2-2                      deb   
lsb-base                11.1.0                        deb   
mawk                    1.3.4.20200120-2              deb   
mount                   2.36.1-8+deb11u1              deb   
ncurses-base            6.2+20201114-2                deb   
ncurses-bin             6.2+20201114-2                deb   
passwd                  1:4.8.1-1                     deb   
perl-base               5.32.1-4+deb11u2              deb   
sed                     4.7-1                         deb   
sysvinit-utils          2.96-7+deb11u1                deb   
tar                     1.34+dfsg-1                   deb   
tzdata                  2021a-1+deb11u9               deb   
util-linux              2.36.1-8+deb11u1              deb   
zlib1g                  1:1.2.11.dfsg-2+deb11u2       deb

相关问题