개발/툴
apk --virtual option
말고기
2022. 3. 31. 15:22
728x90
반응형
개요
- apk를 add 하다보면 virtual option이 있다는 것을 알고 있다.
- 이에 대해서 살펴보도록 하자.
--virtual
- virtual package를 생성해서 install한다.
- 이를 통해서 쉽게 해당 package를 삭제 가능하다.
예제
아래의 예제는 curl 패키지를 인스톨하고 virtual을 제거하는 예제이다.
1. dockerfile 추가
# Dockerfile
FROM node:12.22.5-alpine
LABEL maintainer="malgogi"
RUN apk add --no-cache --virtual build_dependencies curl
RUN apk del build_dependencies
2. build & run
docker build -f ./Dockerfile -t malgogi-test:0.0.1 .
docker run -d -i -t malgogi-test:0.0.1
docker exec -it 4a1c91b9f29c9baa8a8d1836cca4ff89c8514946ed3deb88224e7d43fa0f1251 /bin/sh
#curl -h 를 런타임에서 실행시켜 본다.
docker ps
docker kill 4a1c91b9f29c
왜 사용하는가
- docker로 image를 빌드할 때만 사용하는 패키지들이 존재한다.
- 이를 실제 실행 이미지에까지 넣는다면 불필요한 용량을 차지하게 될텐데, 이를 편리하게 관리해준다.
728x90
반응형