走ると仮定しよう
docker run --rm -ti --entrypoint bash test-image
私はこれがベースであることを知っていますが、debian:bullseye
画像に関するその他の情報はありません。
$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"
NAME="Debian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
slim
これがDockerイメージのフルバージョンであるかどうかを確認する方法(OS側)はありますか?
slim
たとえば、画像に含まれてはいけないいくつかのパッケージを確認できますか?
答え1
どの画像を使用したかを保証する方法は実際にはありません。私は通常最も小さいものを使用します。ネットワークのインストールシステムを構築した後、必要なパッケージをすべて追加するイメージです。時々これは完全なグラフィカルインストールで終わるかもしれませんが、ほとんどはターゲットの目的の目的に合ったビルドです(私が好む一連のユーティリティパッケージで)。
dpkg
(またはdpkg-query
)を使用して、特定のパッケージがインストールされていることを確認できます。おそらくより良い方法があります。しかし、これは私にとって効果的です。
dpkg -l 'rsync' | grep '^ii' # Indication that 'rsync' is installed
dpkg -l 'ls*' | grep '^ii' # List of matching installed packages
詳細については、man dpkg-query
以下の動詞を参照してください。--list