Suponha que eu corra
docker run --rm -ti --entrypoint bash test-image
Eu sei que isso é baseado, debian:bullseye
mas não tenho outras informações sobre a imagem.
$ 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/"
Existe uma maneira (no sistema operacional) de verificar se esta é uma slim
imagem do docker da versão completa?
por exemplo, talvez verifique alguns pacotes que NÃO devem ser encontrados em uma slim
imagem?
Não há realmente nenhuma maneira de garantir qual imagem você pode ter usado. Eu uso rotineiramente a imagem mínima de instalação de rede para criar sistemas e, em seguida, adiciono todos os pacotes que desejo. Ocasionalmente, isso pode acabar sendo uma instalação gráfica completa, mas principalmente é uma compilação adequada ao uso pretendido (junto com meu conjunto de pacotes de utilitários preferidos).
Você pode usar
dpkg
(oudpkg-query
) para identificar se pacotes específicos estão instalados. Pode haver maneiras melhores, mas essa abordagem funciona para mim:Veja
man dpkg-query
sob o--list
verbo para mais detalhes