알파인 리눅스

linux

#1

알파인 리눅스란?

  • 알파인 리눅스는 가벼우면서 보안은 충족하는 목적으로 개발한 리눅스 배포판
    • 용량이 80M인 경량화된 배포판
    • 설치 용량을 줄여야만 해서 GNU의 기본 C runtime을 glibc 가 아닌 musl libc 를 사용
    • 다양한 쉘 명령어는 GNU util 이 아닌 busybox 를 사용
  • Embbeded 나 네트웍 서버등 특정 용도에 적합
  • 컨테이너로 사용하면 5M 크기의 리눅스 이미지로 사용가능함

컨테이너로 사용

docker pull hephaex/alpine

docker run -it hephaex/alpine

알파인 리눅스 활용하기

  • Apk - 패키지 관리자
    • 알파인의 패키지 관리자 명령어는 apk
    • 패키지 목록은 apt update를 사용

apk update

  • 패키지 설치

    • 설치는 apk add 명령어 뒤에 패키지 이름을 입력
    • apt add <패키지 이름>
      • 예시) vim 설치

        apk add vim

  • 패키지 삭제

    • 패키지를 지울때는 del 뒤에 패키지 이름을 입력
    • apt del <패키지 이름>
      • 예시) vim 패키지를 지움

        apk del vim

  • 패키지 검색 및 정보 보기

    • 패키지 검색은 search 명령을 사용
      • 예시) 패키지에 zsh 가 포함된 패키지를 검색

        apk search zsh

    • 패키지의 자세한 정보를 보려면 info 를 사용
      • 예시) zsh에 대한 정보를 봄

        apk info zsh

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

      apk info

    • 설치한 패키지내 파일을 보려면 -L 옵션을 추가

      apk info -L vim

시스템 업그레이드

apk update apk upgrade

알파인 리눅스 사용 컨테이너 https://hub.docker.com/r/hephaex/alpine/

Ref http://alpinelinux.org/ http://wiki.alpinelinux.org/wiki/Alpine_Linux_package_management