Page tree

Contents


개요

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

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

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


설치

docker pull alpine


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가 없으므로 /bin/sh(사실은 busybox) 실행합니다.

docker run -it alpine /bin/sh


Apk - 패키지 관리자

알파인의 패키지 관리자 명령어는 apk 이며 패키지 설치전에 목록을 갱신해야 합니다.

apk update


패키지 설치

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

apk add vim


삭제

apk del vim


검색 및 정보 보기

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

apk search zsh

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

apk info zsh

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

apk info


musl
busybox
alpine-baselayout
alpine-keys
...

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

apk info -L vim



시스템 업그레이드

apk update
apk upgrade

알파인 리눅스 사용 컨테이너


Ref

  • No labels

This page has no comments.