개요

알파인 리눅스는 가볍고 간단한, 보안성을 목적으로 개발한 리눅스 배포판입니다.

용량을 줄이기 위해 시스템의 기본 C runtime을 glibc 대신 musl libc 를 사용하며 다양한 쉘 명령어는 GNU util 대신 busybox 를 탑재하였습니다.

용량이 80M인 초경량화된 배포판이므로 Embbeded 나 네트웍 서버등 특정 용도에 적합하며 특히 도커(docker)에 채택되어 5M 크기의 리눅스 이미지로 유명합니다.


설치

alpine linux 는 CentOS 나 Ubuntu 처럼 Main OS 로 사용하지 않고 도커 컨테이너의 OS로 많이 사용합니다.

도커로 설치하려면 아래 컨테이너를 끌어오면 됩니다.

docker pull alpine
BASH


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 이며 패키지 설치전에 목록을 갱신해야 합니다.

apk update
BASH


패키지 설치

설치는 add 명령어 뒤에 패키지명을 입력하면 되며 아래 명령은 vim 을 설치합니다.

apk add vim
BASH


삭제

apk del vim
BASH


검색 및 정보 보기

검색은 search 명령을 사용하며 아래 명령은 패키지명에 zsh 가 포함된 패키지를 검색합니다.

apk search zsh
BASH

패키지의 자세한 정보를 보려면 info 를 사용합니다.

apk info zsh
BASH

패키지명 없이 apk info 를 실행하면 현재 설치된 모든 패키지를 나열합니다.

apk info


musl
busybox
alpine-baselayout
alpine-keys
...
BASH

설치한 패키지내 파일을 보려면 -L 옵션을 추가합니다.

apk info -L vim
BASH


시스템 업그레이드

아래 명령어로 알파인 리눅스의 전체 시스템을 업그레이드할 수 있습니다.

apk update
apk upgrade
BASH

같이 보기

Ref