개요
알파인 리눅스는 가볍고 간단한, 보안성을 목적으로 개발한 리눅스 배포판입니다.
용량을 줄이기 위해 시스템의 기본 C runtime을 glibc 대신 musl libc 를 사용하며 다양한 쉘 명령어는 GNU util 대신 busybox 를 탑재하였습니다.
용량이 80M인 초경량화된 배포판이므로 Embbeded 나 네트웍 서버등 특정 용도에 적합하며 특히 도커(docker)에 채택되어 5M 크기의 리눅스 이미지로 유명합니다.
설치
alpine linux 는 CentOS 나 Ubuntu 처럼 Main OS 로 사용하지 않고 도커 컨테이너의 OS로 많이 사용합니다.
도커로 설치하려면 아래 컨테이너를 끌어오면 됩니다.
history 를 보면 layer 가 하나만 존재합니다.
$ docker history alpine
IMAGE CREATED CREATED BY SIZE COMMENT
ee4603260daa 8 days ago /bin/sh -c #(nop) ADD file:d6ee3ba7a4d59b1619 4.803 MB
BASH
bash가 없으므로 /bin/sh(사실은 busybox) 를 실행합니다.
docker run -it alpine /bin/sh
BASH
Apk - 패키지 관리자
알파인의 패키지 관리자 명령어는 apk 이며 패키지 설치전에 목록을 갱신해야 합니다.
패키지 설치
설치는 add 명령어 뒤에 패키지명을 입력하면 되며 아래 명령은 vim 을 설치합니다.
삭제
검색 및 정보 보기
검색은 search 명령을 사용하며 아래 명령은 패키지명에 zsh 가 포함된 패키지를 검색합니다.
패키지의 자세한 정보를 보려면 info 를 사용합니다.
패키지명 없이 apk info 를 실행하면 현재 설치된 모든 패키지를 나열합니다.
apk info
musl
busybox
alpine-baselayout
alpine-keys
...
BASH
설치한 패키지내 파일을 보려면 -L 옵션을 추가합니다.
시스템 업그레이드
아래 명령어로 알파인 리눅스의 전체 시스템을 업그레이드할 수 있습니다.
apk update
apk upgrade
BASH
같이 보기
Ref