Linux Alpine
Linux Alpine
- 알파인 쓰는이유
- 장점
- 단점
- 결론
주요 메모 사항 📔
Linux Alpine
알파인 리눅스?
- 도커를 공부하다가 linux 종류에 alpine이라는 종류가 있다는 걸 알게되었다.
- 리눅스라 하면 레드헷 계열(레드헷, Centos) 또는 데비안 계열(데비안, 우분투, 페도라)를 생각하게 된다.
- 도커 컨테이너 내부에 존재하는 리눅스 형태로 주로, alpine 리눅스를 사용한다고 해서 알아보게 되었다.
장점
알파인 메인페이지를 보면 3가지를 장점으로 내세우고 있다.
- Small
- Simple
- Secure
컨테이너는 8MB도 안되는 크기에 담기기 때문에 130MB의 최소 용량만 가지고 있으면 된다고 이야기 한다.
또한, 알파인 리눅스는 명령어가 적어서 컨테이너 내부에서 복잡한 작업을 할 필요없는 컨테이너에 자주 사용되기도 한다.
클라우드 환경에서의 지속적인 배포가 이뤄지기 때문에 적은 비용을 위해 사용이 선호된다.
그리고, 가벼운 OS이기에 설치되어 있는 프로그램 또한 적은 편이기에 취약점도 적다는 사실이 수반된다.
아래는 같은 패키지에 서로다른 Linux마다 어느만큼 용량을 차지하는지 나타내는 표이다.
만약.. S3에다 넣고 35만번 실행했을때의 Debian 과 Alpine을 비교한다면 무려 한화5억 정도가 차이난다(!)
단점
위와 같은 장점만 보면 도커 컨테이너에 최적인 것처럼 보이지만 단점도 존재한다.
- 용량이 작으면 초기 다운로드가 빠른건 사실이지만, 한번 캐시되면 다시 받을일이 있기전까지는 불편함이 없다는 것이다.
- 내부적으로 돌아가는 라이브러리가 알파인보다 데비안계열이 더 신뢰도가 높기때문에 굳이 알파인을 고를필요가 없다.
나름 절충안으로 Debian slim버전을 사용해서 컨테이너로 이용하는 것 처럼 보인다.
결론
공식적으로 특별한 이유가 없다면 데비안 계열을 기반으로 하는 것이 좋다
도커에서는 위와같은 방침을 밝히고 있고 도커허브에 올라가있는 대부분의 컨테이너는 데비안이다.
특히 컨테이너 내부를 통해 개조 작업을 하는 컨테이너는 대부분 데비안 계열이다.
그러니까 편하게 데비안 쓰자
https://nickjanetakis.com/blog/the-3-biggest-wins-when-using-alpine-as-a-base-docker-image
https://alpinelinux.org/about/
추후 알아볼 사항 🔎
레드헷은 왜 컨테이너로 사용되지 않는지 알아보자
'Docker' 카테고리의 다른 글
[Docker] 도커의 동작원리 (2) | 2023.08.31 |
---|---|
[Docker] 도커에 대해 알아보자! (2) | 2023.08.30 |