파이썬 서버를 띄우기 위해 Alpine이미지를 선택했다가 어마무시한 속도에 경악해서 찾아본 내용들이다.
보통 이미지를 선탁할 때 가벼운 Alpine 리눅스 로커 이미지를 선택한다.
(=> 다른 리눅스 배포판과 비교해 사이즈가 작음)
반응형
그러나 파이썬에서 `Alpine`을 선택하게 되면 무시무시한 속도에 경악을한다
PyPI(파이썬 패키지 인덱스, 파이썬 패키지 저장소)에 있는 파이썬 라이브러리들은 wheel포맷을 사용하나 Alpine 리눅스는 wheel을 지원하지 않는다. 따라서 소스코드(.tar.gz)를 내려 받아 컴파일을 하기 때문에 속도가 느리다 따라서 Apline 이미지를 사용하면 모든 python 패키지의 모든 C코드를 컴파일 해야한다
아래는 이미지 별 빌드 속도이다.
따라서 파이썬에 관해서 도커 이미지를 선택할 때는 slim 또는 buster를 사용하는 것을 추천한다.
- Buster : 데비안 운영체제의 릴리즈 명칭
- Slim : 최소기능만 들어있는 가벼운 이미지
반응형