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
반응형