본문 바로가기

컨테이너3

Alpine Linux 에서 파이썬을 사용하면 안되는 이유 [IT/Cloud] - [BusyBox] Alpine Linux는 왜 BusyBox를 선택했을까Alpine Linux 는 경량화된 리눅스라 컨테이너 환경에서 적합하지만 파이썬을 쓰면 안 된다.Alpine이 좋다고 해서, 모든 워크로드에 적합한 건 아니다.컨테이너 환경에서는 이미지 크기가 작고, 의존성이 적으며, 보안 표면이 작다는 점에서 매우 매력적이다.특히 파이썬에서는 이야기가 달라진다.1. 근본적인 차이: musl vs glibcAlpine은 musl libc 사용파이썬 생태계는 glibc 기준으로 빌드된 바이너리가 대부분많은 패키지가 wheel을 못 쓰고 소스 빌드로 떨어진다참고1 PEP 656 – Platform Tag for Linux Distributions Using Musl참고2 glibc.. 2026. 2. 24.
[BusyBox] Alpine Linux는 왜 BusyBox를 선택했을까 Alpine Linux는 처음부터 “범용 리눅스 배포판”을 목표로 하지 않았다.목표는 명확했다. 작고, 안전하고, 예측 가능한 리눅스이 목표에 가장 잘 맞는 유틸리티가 바로 BusyBox였다. https://wiki.alpinelinux.org/wiki/BusyBox BusyBox - Alpine LinuxAlpine Linux is built around musl libc and busybox. To minimize footprint, Alpine Linux comes with BusyBox by default. BusyBox provides replacements for most of the utilities usually found in GNU coreutils, util-linux, etc. Bu.. 2026. 2. 24.
[BusyBox] BusyBox란 무엇인가? BusyBox란 무엇인가https://busybox.net/BusyBox는 여러 개의 유닉스 명령어를 하나의 실행 파일로 묶어 제공하는 경량 유틸리티 모음이다.ls, cp, mv, ps, sh 같은 기본 명령어들이 각각 따로 존재하는 대신, BusyBox 하나로 모두 제공된다.하나의 바이너리매우 작은 용량최소한의 기능임베디드와 컨테이너에 최적화왜 BusyBox가 필요할까일반적인 리눅스 배포판에서는 coreutils, procps, util-linux 같은 패키지가 이미 설치돼 있다.하지만 모든 환경이 그런 건 아니다.컨테이너 이미지 크기를 극도로 줄이고 싶을 때initramfs, rescue shell 같은 최소 환경임베디드 리눅스디버깅용 임시 쉘예를 들어 Alpine Linux가 가벼운 이유 중 하나가.. 2026. 2. 8.