%20%EC%9D%B4%EB%AF%B8%EC%A7%80%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EA%B3%A0%20%EC%9E%88%EB%8A%94%EC%A7%80%20%ED%99%95%EC%9D%B8%ED%95%98%EC%84%B8%EC%9A%94..png)
내가 달린다고 가정하자
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