PangLog
PangLog_k.k
PangLog
전체 방문자
오늘
어제
  • Category (77)
    • 💾기록 (2)
      • 📔기록 (2)
    • 🔧알고리즘 (10)
    • ⚡AI (17)
      • ∃Mathematics (11)
      • AI (5)
      • 논문 (1)
    • 👨‍💻Data Science (2)
    • 📚CS (4)
      • 📡컴퓨터 네트워크 (3)
      • 💾DB (0)
      • ⚙OS (1)
    • ⌨Programming (15)
      • Python (6)
      • Pytorch (3)
      • FastAPI (0)
      • Java (1)
      • Spring (3)
      • Elastic Search (2)
    • 💻 (23)
      • Git (9)
      • Issue sol (2)
      • Linux (2)
      • etc (7)
      • Web (2)
      • Docker (1)
    • 📰칼럼 (4)
      • IT (4)
      • 그 외 (0)
    • Review (0)

블로그 메뉴

  • 홈
  • Github

인기 글

최근 글

태그

  • URL URI 차이
  • Jupyter Lab
  • 깃허브
  • 자바
  • 백준허브 이슈
  • 외부단편화
  • Java
  • 프로그래머스 체육복
  • 백준
  • 프로그래머스
  • 내부단편화
  • 알고리즘
  • inference
  • 탐색적 데이터 분석
  • Python
  • 옹알이(1)
  • 백준허브 에러
  • 백준허브
  • 쥬피터랩
  • SWEA
  • 5215
  • 파이썬
  • BOJ
  • pycham
  • K-디지털트레이닝 해커톤
  • 11660
  • cors
  • 파이참
  • 인퍼런스
  • cv2
hELLO · Designed By 정상우.
PangLog

PangLog_k.k

파이썬 도커 이미지 선택
💻/Docker

파이썬 도커 이미지 선택

2023. 3. 22. 17:27

파이썬 서버를 띄우기 위해 Alpine이미지를 선택했다가 어마무시한 속도에 경악해서 찾아본 내용들이다.

 

보통 이미지를 선탁할 때 가벼운 Alpine 리눅스 로커 이미지를 선택한다.

(=> 다른 리눅스 배포판과 비교해 사이즈가 작음)

 

그러나 파이썬에서 `Alpine`을 선택하게 되면 무시무시한 속도에 경악을한다

 

PyPI(파이썬 패키지 인덱스, 파이썬 패키지 저장소)에 있는 파이썬 라이브러리들은 wheel포맷을 사용하나 Alpine 리눅스는 wheel을 지원하지 않는다. 따라서 소스코드(.tar.gz)를 내려 받아 컴파일을 하기 때문에 속도가 느리다 따라서 Apline 이미지를 사용하면 모든 python 패키지의 모든 C코드를 컴파일 해야한다

 

아래는 이미지 별 빌드 속도이다.

 

 

참고 및 출처

 

Using Alpine can make Python Docker builds 50× slower

Alpine Linux is often recommended as a smaller, faster Docker base image. But if you’re using Python, it will slow down your build and make your image larger.

pythonspeed.com

 

따라서 파이썬에 관해서 도커 이미지를 선택할 때는 slim 또는 buster를 사용하는 것을 추천한다.

  • Buster : 데비안 운영체제의 릴리즈 명칭
  • Slim : 최소기능만 들어있는 가벼운 이미지
반응형
저작자표시 비영리 변경금지 (새창열림)
    PangLog
    PangLog

    티스토리툴바