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
반응형
'개발 > 툴' 카테고리의 다른 글
github PR reopen하기 (6) | 2022.09.19 |
---|---|
[Github] PR template 생성하기 (1) | 2022.07.25 |
로컬 환경에서 sandbox hadoop cluster를 docker로 띄워보자 (3) | 2021.03.01 |
Datagrip에서 presto 접속 설정하기 (1) | 2020.12.28 |